WP Smush Pro
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.
Version 3.1.1
- Fix: Auto Smush in Gutenberg
- Fix: Image backup in Gutenberg
Changelog
Version 3.1.1- Fix: Auto Smush in Gutenberg
- Fix: Image backup in Gutenberg
Version 3.1
- New: Onboarding experience for new installs
- New: WP CLI support for bulk/single image Smush and bulk restore
- New: Color accessibility settings
- New: Compatibility with Beaver Builder
- Enhance: CDN image detection
- Enhance: Compatibility with Hustle
- Enhance: Add upgrade link in Plugins section for the free version
- Enhance: Remove activation tooltips
- Enhance: CSS for highlighting incorrectly sized images
- Enhance: Preserve stats during options updates
- Enhance: CDN will now only accept JPG/PNG/GIF images - no more warnings in browser console
- Enhance: Support for Edge browser (and some older browser versions)
- Fix: Browser console errors with CDN auto resizing and webp images
- Fix: Directory Smush errors on subsites in multisite environments
- Fix: Fix CDN not enabling on subsites in multisite
- Fix: JavaScript error during bulk Smush on free version of the plugin
Version 3.0.2
- Enhance: Support for WordPress 5.0 release and Gutenberg editor
- Fix: [WP Offload Media] integration with Pro version
- Fix: PHP warning on update from Smush version 2 to version 3
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
Version 2.7.9.2
- Fixed: Critical Error: Ajax returns Error 500 on media library in WP Offload S3
Version 2.7.9.1
- 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
- Updated: Smush settings moved to separate top level page in dashboard ( Smush/Smush Pro )
- Updated: Added Privacy Policy content for Smush in Privacy Policy Guide
- Fixed: Conflict with plugin Download Manager, Embed any document, Getty
- Fixed: Settings link incorrect for sub sites
- Fixed: Don't load smush settings in front-end
- Fixed: Increase php memory limit only if lesser than required
- Fixed: Display a warning if custom table isn't created
- Fixed: Attachment details not being displayed when uploading image in post edit screen
- Fixed: Compatibility with WP Offload S3 latest version
- Fixed: Directory Smush skips 1 image for every iteration of 50 images ( Free version )
- Fixed: Nextgen Gallery Stats not updated properly ( Pro Version )
- Fixed: Added instructions for Resize Image feature - It works independent of Auto Smush, If "Automatic Smush" is off and "Resize my full size image" is kept on, the image would be resized
- Fixed: Smush button doesn not appears in Media Modal window for Ultimate Branding
- Fixed: NextGen Integration: Smush stats not updated after image deletion
- Fixed: Warning/Error for settings on initial setup
- Integrations: Updated WP Offload S3 integration to smush images with Cloudfront enabled
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
- Updated: Minor UI Changes ( Accessibility Fixes )
- Updated: PNG to JPG: Iterate over rows while URL replacement to make sure all the occurrences are updated
- Fixed: Skip button doesn't skips images
- Fixed: Show updated smush status in Media Grid attachment modal
- Fixed: Font issue in WordPress backend for Ubuntu systems
- Fixed: Fatal Error: get_current_network
- Fixed: Async Smush not working for subdirectory sites
- Fixed: File backups were not being created for Auto Smush if Async smush is disabled
Version 2.7.6
- Security Release
- Security: Fixed path traversal vulnerability.
Version 2.7.5
- This release focuses on UI update for the Bulk Smush page and few important fixes.
- Update: UI/UX has been updated for Bulk Smush page
- Fixed: Start from latest image while Bulk Smushing
- Fixed: S3 config error if AWS keys are defined in wp-config.php
- Fixed: NextGen smush page not working properly
- Fixed: Do not redirect to settings page on activation is WP CLI is installed
- Fixed: Fixed a bunch of Notices/Errors
Version 2.7.4.1
- Maintenance Release
- Fixed: get_current_screen() method causing error on some sites
Version 2.7.4
- Maintenance Release
- Update: Minor UI changes
- Fixed: Images not being resized when image is uploaded via Mobile App
- Fixed: Notices and Warnings
- Fixed: S3 offload Integration - Original Image not being deleted in some cases
Version 2.7.3.1
- Maintenance Release
- Fixed: Pro user unable to login to WPMU DEV Dashboard plugin when Smush is active, Error: "Your key is invalid."
- Updated: S3 Integration, return URL for any error, 'as3cf_get_attached_file'
Version 2.7.3
- Maintenance Release
- Fixed - Manual Smush not working
- Fixed - Bulk Smush not working for specific sites
Version 2.7.2
- Maintenance Release - Updated Stats calculation for Bulk Smush
- Updated - Use JS for stats calculation while using Bulk Smush, to reduce the Ajax time
- Fixed - Some Images would keep appearing in the re-smush list, if "Resize original images" is enabled
- Fixed - Enable buttons in settings redirects to network smush settings page in a subsite if networkwide settings are enabled
Version 2.7.1
- Maintenance Release
- Fixed - Progress bar not being updated for new sites
Version 2.7
- Added compatibility for WP S3 Offload, WP RSS Aggregator, WordPress mobile app including performance improvements and warning fixes
- - Updated: Faster image uploads: Set async request timeout to 0, if you're having trouble with Auto Smush, set timeout using filter `smush_async_time_out`
- - Fixed: Issue with WP Smush Pro membership check
- - Fixed: Stats: Rating message shows incorrect image count
- - Fixed: Stats: Include directory smush stats in media stats
- - Fixed: Directory Smush: UI improvement
- - Fixed: Directory Smush: Allow re-smushing directory images, if the lossy feature is turned on
- - Fixed: Directory Smush: Fixed empty query warning if there are more than 5k images
- - Fixed: Site Ground Staging - Disable Async smush for staging sites, admin URL for async request is incorrect because of the Apache module
- - Fixed: Image appearing in Re-Smush list even after smushing, if resize settings are kept on.
- - Fixed: Performance: Updated query for smushed images count
- -Added: WP S3 Offload - Plugin Compatibility for Remove files from server feature ( Pro Version )
- -Added: WP RSS Aggregator compatibility for Auto Smush
- -Added: WordPress mobile app Auto smush compatibility
Version 2.6.3
- Maintenance Release
- Fixed: Compatibility issue with WP Defender
- Fixed: Image dimensions not updated after resizing in Grid view
- Added: Option to preserve smush stats on plugin deletion, You can add `define('WP_SMUSH_PRESERVE_STATS', true );` in wp-config.php
Version 2.6.2
- Maintenance Release
- - Added: WP All Import Compatibility
- - Fixed: Image not being updated to S3 after resmush ( *Only if remove files from server is kept off in S3 plugin settings )
- - Fixed: Added check for directory smush savings
- - Fixed: Call `wp_update_attachment_metadata` after smushing, to allow the optimised image to be used
- - Fixed: Dir Smush: Images with special symbols doesn't gets optimised
- - Fixed: Dir Smush: Skip .bak files
- - Fixed: Retina Images @2x: Do not smush if auto smush is disabled
- - Fixed: Backup ( Pro ): Take backup of original untouched image, improved backup and restore.
- - Updated: Smush Limit for free version ( 50 Images ), do not include images with error in count
Version 2.6.1
- Maintenance Release
- -Fixed: PHP 5.2 compatibility
- -Fixed: DB error: Use a smaller value for Path Index size ( Prefix Indexes )
- -Fixed: Updated translation function name
- -Fixed: UI/UX fixes for directory smush
- -Fixed: Improved optimisation process for directory smush
- -Fixed: Updated uninstall.php
- -Fixed: Skip sites directory from Directory Smush in a Multisite
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.
- -Fixed: Async Smush conflict with other plugins
- -Fixed: PHP 7 warning ( https://goo.gl/GKEMim ), @props: @alexis-mag
- -Changes: Moved notice JS/CSS in footer
- -Changes: Bulk Smush page optimisation
- -Changes: Increased timeout for Async request - Fixes Async smush not working for some hosting services
- - Added: Directory Smush ( Pro Feature )
Version 2.5.3
- Maintenance Release - Contains bug fixes related to Translation, Pro Status not recognised, Auto Smush not working
- * Show a Smush progress message in Grid view for Auto Smush
- ( A lot of people reported it as Auto Smush not working, which works in background though )
- * Translation domain was incorrect for few strings
- * Translation: Load translation domain in main plugin file
- * Include image size `medium_large` in smush list
- * Error: Cannot use string offset as an array
- * Error in PNG to JPG conversion ( Pro Feature ), added check for mime_content_type function
- * Pro Status not recognised
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
- -New: Filter `wp_smush_image`, Boolean, Whether to Smush image or not
- -New: Async Optimisation for Auto Smush on upload ( Set WP_SMUSH_ASYNC to false to turn off async optimisation )
- -New: Network wide settings option in a Multisite
- -Fixed: Double slash in file path causing 403 on some of the sites
- -Fixed: Localisation error reported by @talgat ( Thank You :) )
Version 2.5.1
- Compatibility Fix
- * Fixed: Compatibility issues with lower PHP versions
Version 2.4.5
- Compatibility with WP 4.6
- -fixed: "No Content sent" error while smushing
Version 2.4.4
- Maintenance Release
- -Fixed: Stats Calculation, Use custom query to retrieve data
- -Fixed: warning and notices
- -Fixed: Added check for invalid membership
- -Fixed: PNG to JPEG conversion not working for Multisite
- -Fixed: thumbnails not being converted for PNG to JPEG conversion
- -Fixed: Removed option to convert Transparent PNGs to JPEGs
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.
- - WPML Media Add-on compatibility, you can smush all the images for all the languages at once from Bulk Smush page
- - Added PNG to JPG - Lossy Conversion for higher savings ( Pro Feature )
- - EXIF: Device details were left out for some images, even when opted for stripping it
- - Minor Tweaks on WP Smush Page ( Bulk Smush )
- - Show current image size and image size dimensions in media library after image has been smushed
- - JPEG optimisation - higher savings for JPEGs lossy optimisation ( Pro Feature )
Version 2.3.1
- Maintenance Release
- - Fixed: Stats not updated on resizing images
- - Fixed: CSS conflict in Media Library
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.
- - Fixed: Tooltip on image edit page
- - Fixed: Warning and Notices
- - Updated: Improved stats calculation
- - Updated: Bulk Smush page optimised for Image heavy sites
- - Updated: Cleanup on uninstall
- - Added: Image Resizing option for Media, NextGen(Pro Only) images
- - Added: Total image count on stats page
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: https://goo.gl/HAfhaF ( 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
Version 2.0.6.5
- 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
Version 2.0.6.4
- 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
Version 2.0.6.3
- 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
- (https://wordpress.org/support/topic/like-wp-smush-a-lot)
- 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)
Version 2.0.6.1
- 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
Version 1.0.3.1
- 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
- Bulk Smush any image in any directory
- Faster Asynchronous Auto-Smush
- Super-Smush lossy compression
- Automatic image scaling
- PNG, JPEG, GIF and WebP
- 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.
Auto-Smush
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.
Image CDN
Serve your images from our blazing-fast 40 Tbps CDN for faster lighter page speeds.
WebP Conversion
Smush images outside the media library by setting other directories to be optimized.
Wrong Size Detection
If your images don’t match their containers, we’ll automatically serve the correct size.
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.
Upgrade to WP Smush Pro and double your savings.

Lighting Speed CDN
Say hello to lighting fast load times. WP Smush Pro includes her very own 40 Tbps (Wow!) global CDN that puts your images closer to your visitors. Take a load off your servers and deliver images at record speeds.
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.

Wrong Size Detection
WP Smush Pro is not just image compression, Smush detects what size your image should be and serves the perfect size. No more confusing image PageSpeed warnings!

Image Max Size Limit
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.

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 Integrations
WP Smush Pro integrates with NextGEN Gallery, WP Offload S3 and WP Retina 2x for high-quality image display with the smallest possible file size.
Auto-Smush

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

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

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.

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.

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.

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 WordPress.org 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.
These stats make WP Smush Pro the most popular image optimization plugin available for WordPress!

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.
WPMU DEV API Services
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.

Super-Smush
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

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
- Smush Pro CDN
- Process WebP, 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