PluginProbe
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance / 4.7.0
WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance v4.7.0
4.7.0 4.6.1 4.6.0 4.5.5 4.5.4 4.5.3 4.5.2 3.2.20 3.2.21 3.2.22 3.2.3 3.2.5 3.2.6 3.2.7 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.7.0 3.7.1 All 111 releases
← All changes | readme.txt +372 -1141 3.6.0 → 4.7.0 View file →
@@ -1,12 +1,12 @@
1 1 === WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance ===
2 2 Contributors: DavidAnderson, ruhanirabin, DNutbourne, aporter, snightingale, lumberhack, webulous
3 3 Donate link: https://david.dw-perspective.org.uk/donate
4 4 Tags: cache, caching, image cache, minify, performance cache, page speed, image optimizer, compress images, optimize database, clean database
5 -Requires PHP: 5.6
6 -Requires at least: 4.5
7 -Tested up to: 6.7
8 -Stable tag: 3.6.0
5 +Requires PHP: 7.2
6 +Requires at least: 4.9
7 +Tested up to: 7.1
8 +Stable tag: 4.7.0
9 9 License: GPLv2+
10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html
11 11
12 12 Get caching and more with this powerful cache plugin. Cache, optimize images, clean your database and minify for maximum performance.
@@ -14,12 +14,10 @@
14 14 == Description ==
15 15
16 16 MORE THAN A CACHING PLUGIN
17 17
18 -<strong>WP-Optimize is trusted by more than 1 million WordPress website</strong> owners to <strong>boost performance</strong> and <strong>reduce page load times</strong> to improve your site's <strong>user experiences</strong> and <strong>SERP rankings in Google.</strong>
18 +<strong><a href="https://www.teamupdraft.com/wp-optimize?utm_source=wpo-wp-dir&utm_medium=referral&utm_campaign=plugin-dir&utm_content=wp_optimize&utm_creative_format=description">WP-Optimize</a> is trusted by more than 1 million WordPress website</strong> owners to <strong>boost performance</strong> and <strong>reduce page load times</strong> to improve your site's <strong>user experiences</strong> and <strong>SERP rankings in Google.</strong>
19 19
20 -[vimeo https://vimeo.com/333705073]
21 -
22 20 It does this in four clever ways:
23 21
24 22 <strong>1. It caches your site</strong>
25 23
@@ -125,9 +123,9 @@
125 123
126 124
127 125 == WHY WP-OPTIMIZE? ==
128 126
129 -* It's brought to you by UpdraftPlus, the team behind the world's most trusted backup, migration and restoration plugin.
127 +* It's brought to you by [TeamUpdraft](https://www.teamupdraft.com?utm_source=wpo-wp-dir&utm_medium=referral&utm_campaign=plugin-dir&utm_content=teamupdraft&utm_creative_format=description), the team behind the world's most trusted backup, migration and restoration plugin.
130 128 * It's easy to use.
131 129 * It packs a punch for a free plugin.
132 130
133 131
@@ -134,9 +132,9 @@
134 132 WP-Optimize brings the best cache and optimization technology together into one single, seamless plugin to make your WordPress site fast, lean and efficient.
135 133
136 134 == PREMIUM FEATURES AT A GLANCE ==
137 135
138 -Our free version of WP-Optimize Cache is great, but we also have an even more powerful Premium version with extra features that offer the ultimate in freedom and flexibility:
136 +Our free version of WP-Optimize Cache is great, but we also have an even more powerful [Premium version](https://www.teamupdraft.com/wp-optimize/pricing?utm_source=wpo-wp-dir&utm_medium=referral&utm_campaign=plugin-dir&utm_content=premium_version&utm_creative_format=description) with extra features that offer the ultimate in freedom and flexibility:
139 137
140 138 * <strong>Multisite Support:</strong> extends database optimisations so they function for multiple WordPress sites at a time. If you manage more than one website, you will need WP-Optimize Cache Premium.
141 139 * <strong>Flexibility and Control:</strong> gives you the power to optimize select individual tables or a particular combination of tables on one or more WordPress websites, rather than having to optimize all database tables.
142 140 * <strong>Deleting unused and unwanted images:</strong> removes orphaned images from your WordPress site, plus images of a certain, pre-defined size.
@@ -193,11 +191,8 @@
193 191
194 192 = How do I get support? =
195 193 In our support forum, here: https://wordpress.org/support/plugin/wp-optimize/
196 194
197 -= How do I use WP-Optimize Database Cleaning? =
198 -[vimeo https://vimeo.com/339511213]
199 -
200 195 = WP-Optimize does not make large savings on my database =
201 196 This is rare; it's probably because you're with a shared web hosting company that doesn't allow scripts to run an optimize command via SQL statements (SQL "OPTIMIZE" instruction). Please consult your web hosting company on this matter.
202 197
203 198 = Is the plugin tried and tested? =
@@ -218,9 +213,9 @@
218 213 = The table size shows wrong / Not optimizing =
219 214 Please check your database for corrupted tables. That can happen, usually your web hosting company can run the repair command on the db.
220 215
221 216 = Which WordPress and PHP versions are supported? =
222 -To use all features in the plugin, a minimum of version WordPress 4 with PHP 5.3 are required. But we do recommend to use the latest version of WordPress. Using PHP 7+ is also highly recommended, as our caching feature will work even faster.
217 +To use all features in the plugin, a minimum of version WordPress 4.9 with PHP 7.2 are required. But we do recommend to use the latest version of WordPress. Using PHP 7.2+ is also highly recommended, as our caching feature will work even faster.
223 218
224 219 = Which optimisation will make the biggest difference? =
225 220 This depends on your setup (theme, number and quality of plugins used, etc...), but generally, caching will make the biggest visible difference to your website's performance. Indeed, the cache functionality bypasses most of WordPress code to serve your pre-optimised cached pages directly to your visitor, significantly increasing the speed.
226 221
@@ -233,15 +228,14 @@
233 228 = Is the WP-Optimize page cache compatible with Gutenberg and WordPress 5.0+? =
234 229 Yes, your Gutenberg pages will be cached, as well as those created with page builder plugins such as Elementor.
235 230
236 231 = How do I know my webpage is being cached (or why it isn't)? =
237 -If cache is enabled, and in order to see if your page is cached, use the "View Source" function in your web browser to view the page source. To find caching information, scroll down to the bottom, and you should see a line added by the cache: `<!-- Cached by WP Optimize - https://getwpo.com - Last modified: Sat, 20 Jul 2019 21:17:19 GMT ->`
238 -However, note that if you are using a further service that minifies HTML (e.g. Cloudflare), then this line may have been removed. Another method is to inspect the contents of the directory wpo-cache inside your wp-content directory. <a href="https://getwpo.com/faqs/how-do-i-know-my-webpage-is-being-cached/>Further information can be read here</a>
232 +If cache is enabled, and in order to see if your page is cached, use the "View Source" function in your web browser to view the page source. To find caching information, scroll down to the bottom, and you should see a line added by the cache: `<!-- Cached by WP Optimize - https://teamupdraft.com/wp-optimize/ - Last modified: Sat, 20 Jul 2019 21:17:19 GMT ->`
233 +However, note that if you are using a further service that minifies HTML (e.g. Cloudflare), then this line may have been removed. Another method is to inspect the contents of the directory wpo-cache inside your wp-content directory. <a href="https://teamupdraft.com/documentation/wp-optimize/topics/caching/faqs/how-do-i-know-my-webpage-is-being-cached/>Further information can be read here</a>
239 234 Also note that if you do not preload the cache, a page or post will have to be visited once for the cache file to be generated.
240 235
241 236 = How do I configure the page cache? =
242 -Go to WP-Optimize -> Cache and enable caching. For most people, that will be enough. If you run an e-commerce, have a custom login page or any page that has dynamic content, you might want to exclude certain urls from the cache. See <a href="https://getwpo.com/documentation/">Advanced caching options</a> in our cache documentation to know more on excluding an URL from the cache.
243 -[vimeo https://vimeo.com/337247770]
237 +Go to WP-Optimize -> Cache and enable caching. For most people, that will be enough. If you run an e-commerce, have a custom login page or any page that has dynamic content, you might want to exclude certain urls from the cache. Visit <a href="https://www.teamupdraft.com/documentation/wp-optimize?utm_source=wpo-wp-dir&utm_medium=referral&utm_campaign=plugin-dir&utm_content=documentation&utm_creative_format=faqs">documentation</a> for help.
244 238
245 239 = Is the caching feature compatible with e-commerce plugins? =
246 240 Yes, caching with WP-Optimize Cache allows you to safely cache your products, with plugins like WooCommerce or Easy Digital Downloads, or any e-commerce that uses `DONOTCACHEPAGE` to exclude sensitive pages from caching (e.g. my account, cart or checkout pages).
247 241
@@ -342,11 +336,8 @@
342 336
343 337 = Can WP-Optimize Cache minify JavaScript, CSS and HTML? =
344 338 Yes, the newly added Minify enables you to minify JavaScript and CSS. It also enables you to minify HTML.
345 339
346 -= What is "Minify"? =
347 -[vimeo https://vimeo.com/402556749]
348 -
349 340 = Why minify my WordPress site? =
350 341 WP-Optimize Cache's Minify feature is all about increasing the speed of your WordPress site for your users.
351 342 One way Minify does this is by reducing the size of your HTML, CSS and JavaScript files by removing unnecessary spaces and lines from the files and shortening long names internally within the code.
352 343 Another way is that your files are merged into as few files as possible. This reduces the amount of load on your web server and can be quicker to load fewer files.
@@ -376,11 +367,8 @@
376 367 The first thing to try is to enable the setting "Contain each included file in its own block" in the JavaScript options (WP-Optimize > Minify > Javascript > JavaScript options). This could "catch" an error, and prevent the rest of the code to be broken.
377 368 If the first option didn't work, try disabling merging of JavaScript files.
378 369 If none of the above works, disable processing of JavaScript files in the minify settings, and <a href="https://wordpress.org/support/plugin/wp-optimize">open a support thread</a> with details about your issue. We'll do our best to help you troubleshoot the issue.
379 370
380 -= How do I use the image optimisation feature? =
381 -[vimeo https://vimeo.com/333938451]
382 -
383 371 == Screenshots ==
384 372
385 373 1. Cache - plugins comparison benchmark
386 374 2. Database optimization
@@ -394,8 +382,366 @@
394 382
395 383
396 384 == Changelog ==
397 385
386 += 4.7.0 - 16/Sep/2026 =
387 +
388 +* FEATURE: Dashboard overview showing a summary of all WP-Optimize modules (cache, images, minification, and database), including active status, savings, and quick links to manage each area
389 +* FEATURE: Load tables in batches when there are too many tables to load in a single request
390 +* FIX: Added missing optimizations for auto optimizations cron
391 +* FIX: Fix removal of cache settings and related cron events on plugin deactivation and reactivation
392 +* FIX: Fixed inconsistent UI in the Minify status tab, and removed duplicate tooltips
393 +* FIX: Fixed the association of the wp_e_submissions_actions_log table with its plugin
394 +* FIX: LCP - Preserve original cached HTML when removing the LCP observer script fails instead of returning an empty string
395 +* FIX: PHPStan issues WPO_WP_Kses_Compatibility class
396 +* FIX: Permissions issues for adminbar menu items
397 +* FIX: Registered image sizes not showing on multisite
398 +* FIX: Removed extra spacing in the Wipe settings section
399 +* FIX: WP_CACHE constant warning in debug.log
400 +* FIX: WP_Optimize_Utils::get_file_path() does not handle URLs with query parameters
401 +* REFACTOR: WPO_Page_Builder_Compatibility class
402 +* REFACTOR: WPO_Webp_Convert_Image_Task class
403 +* TWEAK: Added data- attributes support for older wordpress versions
404 +* TWEAK: Cache - Browser cache settings updated for better compatibility
405 +* TWEAK: Cache - Improved browser cache detection
406 +* TWEAK: Disabling Show avatars no longer leaves gravatars hosted locally in the background
407 +* TWEAK: Improved GZIP detection
408 +* TWEAK: Improved the Purge Page Cache and Purge Minify Cache admin bar functionality
409 +* TWEAK: Premium - Improved UX for Unused CSS Removal
410 +* TWEAK: Premium - Index Post Meta Table power tweak now correctly indexes all subsites postmeta tables in a Multisite network and tracks last-run status per site
411 +* TWEAK: Premium Auto LCP writes the gzip cache variant atomically via a temporary file and rename, matching how the HTML cache file is patched
412 +* TWEAK: Rename `as_type` to `asset_type` in the LCP beacon request for clarity
413 +
414 += 4.6.1 - 29/Jul/2026 =
415 +
416 +* FIX: CSS exclusions added via Minify -> Advanced -> Exclude are now saved on separate lines, preventing invalid exclusion entries
417 +* FIX: Fixed compatibility issue with the WooCommerce multi-currency plugin
418 +* FIX: Incorrect WebP browser detection for Firefox users
419 +* FIX: Misaligned UI issue in minify admin pages
420 +* FIX: Mobile UI issues
421 +* FIX: Prevent caching pages when a WooCommerce cart has content
422 +* FIX: UI freezes when restoring a compressed image
423 +* REFACTOR: Use WP_Optimize_Utils::get_url_without_cache_purge_params() for admin bar links
424 +* REFACTOR: WPO_KD_Submissions_Compatibility class
425 +* REFACTOR: WP_Optimize_Server_Compatibility class
426 +* REFACTOR: WPO_Polylang_Compatibility class
427 +* TWEAK: Clear cached local Google Fonts statistics when the CSS font file is downloaded
428 +* TWEAK: Create a new class named WP_Optimize_UpdraftCentral_Commands to group UpdraftCentral specific commands, currently including methods for retrieving and updating WP-Optimize settings
429 +* TWEAK: Removed deprecated UpdraftCentral commands from WP_Optimize_Commands class
430 +* TWEAK: Removed unused phpseclib dependency from composer
431 +* TWEAK: Smush post meta keys are prefixed with `_` and now is multisite compatible
432 +
433 += 4.6.0 - 06/Jul/2026 =
434 +
435 +* FEATURE: Premium - Automatically preloads the page’s Largest Contentful Paint (LCP) element to improve initial load speed and perceived performance
436 +* FIX: Cache - Fixed an issue related to cache setting saving
437 +* FIX: Fixed a UI issue in WooCommerce variation products when Automatically preload content after it is purged is enabled
438 +* FIX: Fixed browser caching issue where admin pages were cached
439 +* FIX: Mobile UI issue
440 +* FIX: Notice Dismissal issue
441 +* FIX: Usage of htmlspecialchars()
442 +* REFACTOR: Code from can_purge_cache() method moved to WP_Optimize_Utils::current_user_can_purge_cache()
443 +* REFACTOR: Fix WordPress Security check errors and warnings on admin page
444 +* REFACTOR: Make `is_edit_mode` a static method and avoid duplication
445 +* REFACTOR: Optimized WP_Optimize_Database_Information::get_table_plugin() method
446 +* TWEAK: Added method to check current user has the capability
447 +* TWEAK: Added methods to retrieve and save essential WP-Optimize toggleable settings for UpdraftCentral
448 +* TWEAK: Disable and hide the "Speed up WooCommerce 'Get total spent' query" Power Tweak when it's no longer relevant
449 +* TWEAK: Handle race conditions in font downloading and optimize cache stats storage
450 +* TWEAK: Improved image grid action button visibility to accommodate WordPress 7.0 button styling changes
451 +* TWEAK: Matched response styles when purging via the admin bar
452 +* TWEAK: Premium - Handle empty orders in WooCommerce Total Spent Power Tweak feature
453 +* TWEAK: Premium - Improved hash logic for the Unused CSS Removal feature
454 +* TWEAK: Prevent unwanted cache growth caused by crawlers or preload bots
455 +* TWEAK: UI changes to match WordPress 7.0
456 +* TWEAK: Unschedule all WP-Optimize cron jobs on deactivation in multisite
457 +* TWEAK: WP_Optimize_Power_Tweaks class method deactivate bug fixed related to the array_diff function
458 +
459 += 4.5.5 - 05/Jun/2026 =
460 +
461 +* TWEAK: Update the bundled common-libs version
462 +
463 += 4.5.4 - 25/May/2026 =
464 +
465 +* FIX: WebP image compression breaking in some cases
466 +* REFACTOR: Avoid instantiating PHPSQLParser on each call in WPO_DB_Table_Analysis
467 +* REFACTOR: Class WPO_WebP_Convert
468 +* REFACTOR: Make markup readable in `tables-body.php` template
469 +* REFACTOR: Refactored duplicated cache_admin_bar logic by centralizing it in the admin class and removing redundant implementations.
470 +* REFACTOR: Removed unused `WPO_Htaccess_Capabilities` class
471 +* REFACTOR: WPO_Activation class
472 +* REFACTOR: WPO_Uninstall class
473 +* REFACTOR: WPO_WebP_Alter_HTML class
474 +* REFACTOR: WPO_WebP_Self_Test class
475 +* REFACTOR: WPO_WebP_Test_Run class
476 +* REFACTOR: WPO_WebP_Utils class
477 +* REFACTOR: WPO_Webp_Task_Manager class
478 +* REFACTOR: WP_Optimize_WebP class
479 +* REFACTOR: WP_Optimize_WebP_Images class
480 +* TWEAK: Added an additional check to prevent SplFileInfo::getSize() RuntimeException in WP_Optimize_Utils::get_folder_stats()
481 +* TWEAK: All in One SEO plugin compatibility issue
482 +* TWEAK: Cache - Inconsistent REST cache filenames due to query parameter order
483 +* TWEAK: Cache - Set the purge old cache cron schedule based on the Cache lifespan setting
484 +* TWEAK: Ensure parsed result is an array in WPO_DB_Table_Analysis::get_query_table()
485 +* TWEAK: Exclude GIF from being converted to WebP with `wpo_webp_convert_compressed_images` cron job
486 +* TWEAK: Optimized `wpo_username_from_cookies()` to avoid repeated database queries per request
487 +* TWEAK: Precheck for existing WebP format of file before running WebP conversion
488 +* TWEAK: Remove redundant code that is not reachable.
489 +* TWEAK: Resolved edge cases in CapoJS
490 +
491 += 4.5.3 - 29/Apr/2026 =
492 +* SECURITY: Prevented path traversal security risk. Thanks to Wordfence for the responsible disclosure
493 +
494 += 4.5.2 - 20/Apr/2026 =
495 +
496 +* FIX: Bug preg_match() fails on wildcard * patterns in browser agents exclusion list
497 +* FIX: Cache - purge the cache when a plugin is auto-updated
498 +* FIX: Ensure page caching is fully disabled by updating internal cache configuration to prevent constant-related errors in logs
499 +* FIX: Premium - Unused images - Fixed an issue where multiple unused images were displayed for an edited image on setups where images are not stored in /yyyy/mm folders
500 +* FIX: Minify - The cron job to purge old cache files is not created
501 +* REFACTOR: Instead of nested output buffering, code make use of single buffer using Page Optimizer class
502 +* REFACTOR: Refactor Updraft_Smush_Manager::update_smush_options() method
503 +* REFACTOR: Using ABSPATH to prevent direct access instead of plugin constants to comply with PCP
504 +* TWEAK: Added a safety check to remove scheduled table optimization cron jobs when the server does not allow table optimization
505 +* TWEAK: Enhanced database table detection by marking the KD Submissions database table as used by Elementor Pro
506 +* TWEAK: Fixed a UI issue with WebP conversion in the Media Library
507 +* TWEAK: Handle WP_Error in WPO_Page_Cache::enable() callers
508 +* TWEAK: Initialize Heartbeat only on admin pages
509 +* TWEAK: Premium - Preload only selected URLs in the "Cache Specific URLs Only" setting
510 +* TWEAK: Premium - Smush - Improved PHP 8.5 compatibility by replacing deprecated $http_response_header usage
511 +* TWEAK: Updated user agent for the cache preloader
512 +
513 += 4.5.1 - 23/Mar/2026 =
514 +
515 +* FIX: Fixed compatibility issue with WP Remote
516 +* FIX: Notice: Function _load_textdomain_just_in_time was called incorrectly
517 +* FIX: Resolved weekly cron not running on WordPress < 5.4 by switching to the wpo_weekly schedule
518 +* FIX: Database table error when upgrading from free to premium version
519 +* REFACTOR: Improved WebP conversion flow by separating capability checks from configuration changes
520 +* REFACTOR: Improved auto-optimization handling by correcting static method usage
521 +* REFACTOR: Introduced `WP_Optimize_Server_Compatibility` class to centralize all server environment checks
522 +* REFACTOR: Removed separate `get_schedule_types()` method in premium version
523 +* SECURITY: Enforced capability checks and allowed-command validation for Smush actions triggered via Heartbeat API. Thanks to WordFence for the responsible disclosure
524 +* TWEAK: Display the `Enable the caching menu in the admin bar` option only when Cache or Minify is enabled
525 +* TWEAK: Improved detection of LearnDash plugin tables
526 +* TWEAK: Improved onboarding wizard RTL support and eliminated dependency on the PHP Reflection class
527 +* TWEAK: Improved robustness of `uploads/wpo` directory removal during plugin uninstallation
528 +* TWEAK: Minify - Don't remove the version query argument when the source is not processed by Minify
529 +* TWEAK: Premium - Unused Images - Enhanced detection of edited WordPress images
530 +* TWEAK: Prevent deprecation notices in PHP 8.5
531 +* TWEAK: Add a notice when `.htaccess` file is not available or renamed in Apache servers
532 +
533 += 4.5.0 - 11/Feb/2026 =
534 +
535 +* FEATURE: Premium - Cache – Added ability to cache only selected URLs
536 +* FEATURE: Premium - Minify - Host Google Fonts locally
537 +* FEATURE: Premium - Option to enhance page performance by applying Capo.js rules
538 +* FIX: Cache - fixed sitemap caching issue
539 +* FIX: Improved compatibility with WordPress versions earlier than 6.1
540 +* FIX: Reset WebP conversion failure no longer appears in the popup
541 +* FIX: Resolved issues with detecting WebP conversion availability
542 +* FIX: Smush – Fixed missing tooltip in the 'Compress' pop-up in Media Library
543 +* FIX: Stop initialization of page optimizer for non-HTML requests
544 +* FIX: Remove marcusschwarz/lessc lib from autoload
545 +* TWEAK: Added support for bypassing WPO features via a URL query parameter defined by the WPO_DISABLE_MODE_URL_PARAM constant
546 +* TWEAK: Allow some database records cleanup for Kinsta users
547 +* TWEAK: Clear cache of archived pages when a related post is updated
548 +* TWEAK: Disabled CSS/JS merging by default.
549 +* TWEAK: Enhanced 404 detector compatibility with plain permalinks
550 +* TWEAK: WP_Optimize_Options::auto_option_settings() is not called in Premium version
551 +* TWEAK: Improved timestamp handling to prevent fatal errors on WordPress 4.9
552 +* TWEAK: Improved Minify settings UI so JavaScript options correctly show/hide when JS minification is enabled/disabled
553 +
554 += 4.4.1 - 08/Jan/2026 =
555 +
556 +* FIX: Onboarding wizard RTL issue
557 +* FIX: Prevented plugin table JSON data in the uploads directory from being updated on every WP-Optimize admin page load
558 +
559 += 4.4.0 - 12/Dec/2025 =
560 +
561 +* FEATURE: Added Onboarding Wizard
562 +* FIX: Ensured old cache purging cron job is scheduled successfully
563 +* FIX: Fixed a potential fatal error in the WPO_Page_Optimizer class
564 +* TWEAK: Fixed the ability to disable caching menu in admin bar
565 +* TWEAK: Updated file permissions for wpo-plugins-tables-list.json
566 +
567 += 4.3.1 - 14/Nov/2025 =
568 +
569 +* FIX: Prevent PHP fatal error occurring when cache is enabled and the "Aelia Currency Switcher for WooCommerce" plugin is active
570 +* FIX: Cache – Fixed compatibility issue
571 +* FIX: Database - Table Usage - Fixed the issue with incorrect table name detection in certain cases
572 +* FIX: Fixed UI Issue - Content cut off in "Review Actions" modal under WP-Optimize > Database
573 +* FIX: Fixed _load_textdomain_just_in_time trigger too early
574 +* FIX: Premium - Unused images - Fixed an issue with clearing the cache of unused images
575 +* FIX: Smush - Compressing an image larger than the reSmush.it service limit freezes the popup in the Media Library
576 +* FIX: Smush - Fixed issue with multiple images compression action
577 +* FIX: Undefined property: stdClass::$plugin_status bug fixed
578 +* REFACTOR: Database - Table Usage - enhanced variable names
579 +* REFACTOR: Using strict comparison throughout the codebase
580 +* TWEAK: Improve detection of cloudflare handling browser cache
581 +* TWEAK: Added validation for AJAX commands in the Premium version
582 +* TWEAK: Convert already compressed images to webp format when possible
583 +* TWEAK: Fix the compatibility issue with ALTCHA when using the ASE Pro Plugin
584 +* TWEAK: Improve browser caching by adding max-age option
585 +* TWEAK: Premium - Cache - Do not process the cache when the user cannot be identified
586 +* TWEAK: Premium - Database - Tables usage report shows data only for active plugins
587 +* TWEAK: Premium - Unused Images - Enhanced detection for Revolution Slider
588 +* TWEAK: Premium - Unused Images - Improved detection of unused images in Oxygen Builder
589 +* TWEAK: Premium - Unused Images - Recognize Oxygen 6 images
590 +* TWEAK: Premium - Prevent PHP warnings from Table Usage feature
591 +* TWEAK: Remove unused jQuery 1.12.4 dependency
592 +* TWEAK: Run database table optimization last
593 +* TWEAK: Updated links
594 +* TWEAK: Various tweaks and improvements to code
595 +
596 += 4.3.0 - 22/Sep/2025 =
597 +
598 +* FEATURE: Premium - Cache - Cache REST API requests
599 +* FEATURE: Premium - Further reduce CSS files sizes by removing unused CSS rules
600 +* FIX: Added backward compatibility for timezone and datetime functions and improved status report support for older WordPress versions like 4.9.
601 +* FIX: PHP Warning file_exists(): open_basedir restriction in effect
602 +* FIX: Prevented buffer initialization during wp-cron when HTML DOM is unavailable.
603 +* REFACTOR: Database - Table Usage - Refactored execute_query_analysis() function
604 +* TWEAK: Added new UpdraftCentral endpoints
605 +* TWEAK: Enhanced multisite support: added performance widget to Network Dashboard and fixed sub-site widgets to show only site-specific 404 request counts.
606 +* TWEAK: Fix external loading of Gtag analytics script
607 +* TWEAK: Moved the tooltip tag outside the <label> tag
608 +* TWEAK: Performance - 404 Detector (Not Found Requests) added a button to clear all logs.
609 +* TWEAK: Publishing a post or custom post type (CPT) no longer clears the cache of all posts of the same type.
610 +* TWEAK: Removed return statements from constructors and added checks at the point of class instantiation.
611 +* TWEAK: Smush - Enhanced compatibility and performance with EWWW Image Optimizer installed
612 +* TWEAK: Premium - Added cache support for Nelio A/B Testing plugin
613 +* TWEAK: Added a hook to trigger custom code when a page is not cached
614 +
615 += 4.2.4 - 30/Jul/2025 =
616 +
617 +* FIX: Potential PHP fatal error when no site is selected during database optimization in multisite
618 +* FIX: Issue where the database optimization spinner remained indefinitely active
619 +* FIX: PHP 8.4 compatibility warnings
620 +* FIX: Minify default exclusions fatal error
621 +* FIX: Premium - Potential PHP fatal error - type hinting error in the database table usage feature
622 +* FIX: Premium - Page cache and lazy load meta boxes no longer display on post edit screen when their respective options are disabled
623 +* FIX: Only purge relevant files when a published post is saved; also purge the author archive cache upon post save
624 +* FIX: Premium - Fixed compatibility of Table usage with WordPress versions earlier than 5.3
625 +* REFACTOR: Premium - Database - Table Usage - added missed translation functions
626 +* TWEAK: Purged content will preload only when cache is enabled, and the user-agent has been updated to a modern browser and OS version
627 +* TWEAK: Update seasonal advert banner logos, texts and links
628 +* TWEAK: Update plugin readme text and links
629 +* TWEAK: Premium - Cache - Add UI element to ignore query variables
630 +* TWEAK: Premium - Database - Table Usage - replaced loading state with native modal
631 +* TWEAK: Removed seasonal discount ads except Black Friday
632 +
633 += 4.2.3 - 15/Jul/2025 =
634 +
635 +* FIX: Cache - Resolved PHP warning caused by excessively long cache file names
636 +* FIX: Corrected typo from `meta data` to `metadata`
637 +* FIX: Cron reschedule event error for hook `wpo_prune_404_log` when `is_minimum_requirement_met` is `false`
638 +* FIX: Premium - Fixed a rare PHP warning that could occur when saving a post
639 +* FIX: Unused image - incorrect image filtering in multisite
640 +* FIX: WP Remote sync conflict caused in v4.2.1 and v4.2.2 By replacing wp_salt with core PHP functions
641 +* FIX: YouTube lazy-load – Thumbnail image now falls back to JPG if browser doesn't support WebP
642 +* FIX: WebP images were not being served in Firefox on certain environments
643 +* TWEAK: 404 detector logs URLs on mobile screens goes out of viewport fixed.
644 +* TWEAK: CSS Improvements, better font size handling, remove duplication, and SASS instead of import
645 +* TWEAK: Delay YouTube preview image cache purging
646 +* TWEAK: Display notice when server does not allow database optimizations
647 +* TWEAK: Enhanced database optimization compatibility with jQuery 4
648 +* TWEAK: Fixed incorrect transients count in database optimizations UI
649 +* TWEAK: Improved sanitization of incoming data in `Updraft_Smush_Manager_Commands`
650 +* TWEAK: Minify - Improved compatibility with Divi theme's dynamically generated assets
651 +* TWEAK: Multisite corrected site count in database optimizations UI.
652 +* TWEAK: Preserve EXIF data is set to false by default in all places at codebase level.
653 +* TWEAK: Update URLs of links and images to point to https://teamupdraft.com
654 +
655 += 4.2.2 - 02/June/2025 =
656 +
657 +* FIX: Cache - Resolved unwanted output in WP-CLI and fatal error related to WooCommerce's country-specific files, introduced in v4.2.0
658 +* TWEAK: Premium - Cache - Compatibility with WordPress 6.8
659 +
660 += 4.2.1 - 05/May/2025 =
661 +
662 +* FIX: Cache - Compatibility issue with other plugins due to late start of output buffering
663 +* TWEAK: Improved array handling in `get_active_plugins()`, potentially avoiding edge-case fatal error
664 +
665 += 4.2.0 - 01/May/2025 =
666 +
667 +* SECURITY: On multisite installs (only), a logged-in site administrator could use an unsanitised parameter to inject unwanted content into SQL queries. Thanks to Marc Montpas for the responsible disclosure.
668 +* FEATURE: Premium - Replace YouTube Iframes with preview images to improve page speed
669 +* FIX: Fix conflict with the WPML plugin
670 +* FIX: Smush - Fixed PHP warning on the Media Library page
671 +* FIX: Smush - Fixed issue where the Smush popup would freeze
672 +* FIX: WebP images not served after WP-Optimize reactivation
673 +* REFACTOR: Smush option removed from media upload modal
674 +* TWEAK: Update advert banner logos, texts and links
675 +* TWEAK: Add missing separator between compression items in media library
676 +* TWEAK: Avoid PHP warning thrown by Page Speed Ninja plugin
677 +* TWEAK: Cache - Start caching after plugins loaded
678 +* TWEAK: Fix PHP deprecation warning in PHPSQLParser for PHP 8.4
679 +* TWEAK: Fix deprecation warning in Updraft_Logger class for PHP 8.4
680 +* TWEAK: Fixes absence of checkbox to remove all transients
681 +* TWEAK: Premium - Support and feedback links in Help tab now point to getwpo.com
682 +
683 += 4.1.1 - 05/Mar/2025 =
684 +
685 +* FIX: Page builders not working with Delay JS option enabled
686 +
687 += 4.1.0 - 03/Mar/2025 =
688 +
689 +* FEATURE: Premium - Improve performance by caching Gravatar images locally.
690 +* FIX: Premium - Unused images - Fixed warnings when moving non existing image to trash
691 +
692 += 4.0.1 - 17/Feb/2025 =
693 +
694 +* FIX: File system usage issue
695 +
696 += 4.0.0 - 10/Feb/2025 =
697 +
698 +* FEATURE: Delay JavaScript execution
699 +* FIX: Cache - Fixed PHP warning "Cannot modify header information"
700 +* FIX: Minify - Unusual behavior occurs when the "Disable Google Fonts processing" option is enabled
701 +* FIX: Smush - Fixed image compression actions in Media Library
702 +* REFACTOR: Replacing jQuery Tablesorter with 'sortable-tablesort' package
703 +* TWEAK: Cache - Enhance ActivityPub compatibility
704 +* TWEAK: Fix PHP notice caused by subscriben plugin advert
705 +* TWEAK: Minimum requirements were updated to PHP version 7.2 and WordPress version 4.9
706 +* TWEAK: Remove uses of `unserialize` without restriction of allowed_classes
707 +* TWEAK: Recognise Independent Analytics Pro plugin tables in database optimization
708 +
709 += 3.8.0 - 09/Dec/2024 =
710 +
711 +* FEATURE: Added a system status page
712 +* FEATURE: Logs frequent and highly recurrent 404 requests; introduces a new Performance tab.
713 +* FIX: Cache - Legacy Widgets visibility issue with WP-Optimize Cache enabled
714 +* FIX: Cache - UI issue: Preload "Cancel" option is gone after reloading the WPO settings page instantly
715 +* FIX: Database - optimizing any item also changes the status of other items
716 +* REFACTOR: Minify - Removal of the WPO_MINIFY_PHP_VERSION_MET constant
717 +* TWEAK: Add a warning message before deleting post metadata or orphaned relationship data.
718 +* TWEAK: Bailout early if the minimum PHP version is not met
719 +* TWEAK: Introduced logging for cache purge operations, available under `uploads/wpo/logs/cache-*.log`
720 +* TWEAK: Open CRON overdue guide in new tab
721 +* TWEAK: Persist Analytics Tab when minification is disabled
722 +* TWEAK: Premium - Unused Images - Improved detection of images not present in the Media Library, marking them as used
723 +* TWEAK: UI improvements in Analytics section
724 +* TWEAK: Wrapped checkboxes inside `label` tags in the confirmation popup that appears when clicking the "Remove" button on the Database > Tables tab.
725 +
726 += 3.7.1 - 20/Nov/2024 =
727 +
728 +* TWEAK: Resolved a PHP notice caused by translation loading too early when caching is enabled, introduced in WordPress 6.7
729 +
730 += 3.7.0 - 21/Oct/2024 =
731 +
732 +* FEATURE: Added an option to automatically preload URLs immediately after cache content is purged
733 +* FEATURE: Premium - Gather data about table usage by filtering `query` event
734 +* FIX: Cache - Scheduled preloading wasn't working
735 +* FIX: Inconsistency in `smush_manager_send_command` function
736 +* REFACTOR: Smush - Popup styles, remove unused code
737 +* TWEAK: Fix fatal implode error when updating to v3.5.0
738 +* TWEAK: Image compression - Issue with cancelling smush image compression
739 +* TWEAK: Improve module minification logic
740 +* TWEAK: Premium - Unused images - Fixed popup when moving images to or restoring images from the trash
741 +* TWEAK: Premium - Unused images - Placeholder images in unused images section
742 +* TWEAK: Added `security.md` file with information to report security issues
743 +
398 744 = 3.6.0 - 12/Sep/2024 =
399 745
400 746 * FEATURE: Premium - Auto-detect images lacking dimension attributes and add them to improve CLS
401 747 * FIX: Fixed the issue that disabled WebP conversion due to checking all shell commands for WebP compression
@@ -406,9 +752,9 @@
406 752 * TWEAK: Fix broken unused image list thumbnails and download as csv link in Multisite
407 753 * TWEAK: Fix the singleton pattern in Heartbeat class
408 754 * TWEAK: Image compression functionality added to the Media Library page
409 755 * TWEAK: Premium - Cache - Added support for Aelia Currency Switcher plugin
410 -* TWEAK: Premium - Unusued images - improve clarity in UI for images in post revisions
756 +* TWEAK: Premium - Unused images - improve clarity in UI for images in post revisions
411 757 * TWEAK: Added additional checks to the `implode()` function to mitigate the risk of fatal errors on certain instances
412 758
413 759 = 3.5.0 - 14/Aug/2024 =
414 760
@@ -466,1123 +812,8 @@
466 812 * TWEAK: Unused Images - Unused tab displays multiple images for compressed images with WebP Conversion
467 813 * TWEAK: Prevent multiple AJAX requests being generated by repeated clicks on the "Purge Cache" button
468 814 * TWEAK: Call the `litespeed_finish_request()` function when attempting to close browser connection on LiteSpeed servers
469 815
470 -= 3.3.1 - 06/Mar/2024 =
816 +[See changelog for all versions](https://plugins.svn.wordpress.org/wp-optimize/trunk/changelog.txt).
471 817
472 -* FIX: Cache - Compatibility issue with Jetpack's infinity scroll feature
473 -* FIX: Cache - Don't cache activity stream (ActivityPub plugin compatibility)
474 -* FIX: Cache - Page not cached comment is added to `robots.txt`
475 -* TWEAK: Fix PHP warnings when server variables are not available
476 -* TWEAK: Fix Unexpected response alert and PHP warning when cache preloading is triggered manually
477 -* TWEAK: Migrate from setInterval to WP heartbeat API to refresh information about backend tasks
478 -* TWEAK: Optimization of the WebP Implementation
479 -* TWEAK: Update dashboard notice to include all of our plugins
480 -* TWEAK: Update the footer review prompt
481 -
482 -= 3.3.0 - 31/Jan/2024 =
483 -
484 -* FEATURE: Premium - Ability to preload and purge caches from individual post/page
485 -* FIX: Premium - Unused Images - Recognise Elementor's Container, and Section widget background images
486 -* FIX: Avoid having repeated minified scripts in the same bundle, it breaks the code in some specific cases
487 -* FIX: Cache - TranslatePress compatibility - Post updates purges cache for all related translated languages
488 -* FIX: Only try to parse canonical URLs if there is a path or querystring, needed for WPML with multi-domain compatibility
489 -* TWEAK: Add cron de-scheduling of all wpo_* events during plugin uninstall
490 -* TWEAK: Cache - Always add source code comment about page not being cached, but only add details when WP_DEBUG is ON
491 -* TWEAK: Cache - Fix issue with excluding encoded (non-latin) URLs
492 -* TWEAK: Do not attempt to close browser connection when the context is not an AJAX action
493 -* TWEAK: Minify - Logging more information about why minify static assets cache gets invalidated and regenerated
494 -* TWEAK: Revert to the original `matthiasmullie/minify` repository after confirming resolution of previous issues
495 -* TWEAK: Setup Cron job to clear failed smush tasks from DB
496 -* TWEAK: Using clear text user agent strings instead of regular expressions to identify web browsers for improved clarity
497 -* TWEAK: Updater library in the Premium version updated to the current release series
498 -
499 -= 3.2.22 - 23/Nov/2023 =
500 -
501 -* TWEAK: Cache - Show a notice in the admin if the config file is missing and caching is enabled
502 -* TWEAK: Added support for new emoji styles related hooks introduced in WordPress 6.4
503 -* TWEAK: Database - Fix "Optimize database tables" stuck loading state
504 -* TWEAK: Premium - Cache - Style improvement for the select2 box from advanced cache settings
505 -* TWEAK: Premium - Images - Fix issues with avif images in the unused images feature
506 -* REFACTOR: Wrapping most of the external links in the WPO settings pages with the appropriate function
507 -* REFACTOR: Remove unused code
508 -
509 -= 3.2.21 - 18/Oct/2023 =
510 -* FIX: Prevent PHP fatal error when updating from older versions of WP-Optimize
511 -
512 -= 3.2.20 - 16/Oct/2023 =
513 -
514 -* FIX: WebP - Performance issue because of possible infinite loop
515 -* FIX: Cache purging occurred prior to the cache lifespan expiration
516 -* FIX: Premium - Smush - Do not consider images in trashed posts as unused
517 -* TWEAK - Remove extra slash from plugin asset urls and paths
518 -* TWEAK: Image - Add a tooltip next to the restore button on the edit media screen
519 -* TWEAK: Premium - Prevent PHP deprecated warning when generating variations from attributes for new WooCommerce variable products
520 -* TWEAK: Premium - Purge cache when the `Variation Swatches for WooCommerce` plugin settings get updated
521 -* TWEAK: Premium - Settings - Style improvement for the `Purge cache permissions` select2 box
522 -* TWEAK: Recognise LearnDash plugin tables in database optimization
523 -* TWEAK: Remove empty `uploads/.htaccess` file and remaining cron events
524 -* TWEAK: Smush - Disable server info in smush logs by default
525 -* TWEAK: Smush - Resolve double log entries when compressing a single image from the media library metabox
526 -* TWEAK: Prevent unwanted PHP notice upon update
527 -
528 -= 3.2.19 - 15/Sep/2023 =
529 -
530 -* FIX: Cache - Relevant caches are now purged upon updating homepage display settings and posts per page settings
531 -* FIX: Minify - Multiline content inside textareas break after exporting and importing settings
532 -* FIX: Smush - Images are not compressed with default (image quality = 100) settings
533 -* FIX: Premium - Cache - Caching stops working when WordPress salt keys contain backslash (\) character
534 -* FIX: Premium - User per role cache not working when tables do not have `wp` prefix
535 -* FIX: Premium - When lazy loading is enabled, the picture tag in initial viewport is not visible
536 -* TWEAK: Fixed date format and timezone in the cache last modification comment according to the site configuration
537 -* TWEAK: Fixed spelling errors in the repository
538 -* TWEAK: Minify - The process of purging cache for 3rd party caching solutions now works properly when multiple other solutions are present
539 -* TWEAK: Premium - Lazy load - Added Jetpack, Optimole, Rocket Lazy Load, and Smush (WPMU Dev) plugins to the incompatibility notice
540 -* TWEAK: Prevent PHP warning upon installing themes from the WordPress repository
541 -* TWEAK: Update the composer package yahnis-elsts/plugin-update-checker for PHP 8.2 compatibility
542 -
543 -= 3.2.18 - 11/Aug/2023 =
544 -
545 -* FIX: A bug in the v3.2.17 release that caused certain database optimization buttons to be disabled has been fixed
546 -* TWEAK: Reset WebP serving method upon updating to version 3.2.18
547 -
548 -= 3.2.17 - 08/Aug/2023 =
549 -
550 -* FIX: Automatically compress newly-added images feature now works on multisite in case of attachment ID is the same in both sites
551 -* FIX: Minify - No separate try-catch blocks for same handle
552 -* FIX: Premium - Unused Images - Recognise Elementor Carousel, Slides, Flip Box, and Site logo widget images
553 -* FIX: Premium - Prevent memory exhausted PHP fatal error when using unused images feature with Elementor
554 -* TWEAK: External links will open in new tab/window
555 -* TWEAK: Remove `htaccess-capability-tester` dependency
556 -* TWEAK: Remove residue folders in `uploads/wpo`
557 -
558 -= 3.2.16 - 06/Jul/2023 =
559 -
560 -* FIX: HTML minify should not remove `title` tag added by AIOSEO
561 -* FIX: Premium - Fetching unused images data is incorrect when previous task queue is not properly unlocked
562 -* FIX: Premium - Unused Images - Recognise Elementor background images
563 -* TWEAK: Premium - Prevent conflicts between the minify feature and the `YITH Point of Sale for WooCommerce` plugin
564 -* TWEAK: Premium - Compatibility issue with Smart Slider 3
565 -* TWEAK: Suppress PHP warnings caused by WebP converter
566 -* TWEAK: Database optimization - Prevent duplicate AJAX requests, minor code improvements
567 -* TWEAK: Smush - Add a cron job to run pending image compressions, ensuring completion of the process even if bulk image compression encounters interruptions or failures
568 -* TWEAK: Clean up files on uninstall
569 -* TWEAK: Added compatibility for `Custom Permalinks` plugin
570 -* TWEAK: If minifying is enabled, then check that the purge cron event exists (not only upon plugin activation)
571 -* REFACTOR: Premium - Unused Images - Separate classes for Beaver Builder, Estatik, and Yoast SEO plugins
572 -* FIX: Premium - WP CLI commands permission issues solved
573 -
574 -= 3.2.15 - 09/May/2023 =
575 -
576 -* FEATURE: Premium - Cache - Added compatibility with the "WooCommerce Multilingual & Multicurrency" plugin's multi-currency feature
577 -* FIX: Premium - Above the folder elements should not be loaded lazily
578 -* FIX: Prevents minify cache invalidation when asset version is changed but content is same
579 -* FIX: Prevent PHP 8 uncaught exception `TypeError` when using CloudFlare
580 -* FIX: Add logging destination UI
581 -* FIX: Premium - Cache - Prevents a PHP fatal error that occurs when user cache is enabled on sites running on MariaDB with a version prefix of '5.5.5-' and PHP versions prior to 8.0
582 -* FIX: Serving WebP images only to supported browsers wasn't working properly when page caching is enabled
583 -* FIX: Minify - `inherit` Google fonts method is not working
584 -* TWEAK: Prevent PHP deprecation notice when purging minify cache
585 -* TWEAK: Cache - Prevent PHP warning when deleting cache
586 -* TWEAK: Suppress PHP notice when cannot write to .htaccess file
587 -* TWEAK: Add user capability check for smush task manager ajax handling method
588 -* TWEAK: Minify - Do not send cache control and last modified headers if already present
589 -* TWEAK: Smush - clean up log entries
590 -* TWEAK: Correctly handle XX and T1 country codes in Cloudflare's IP country header
591 -* REFACTOR: Separate classes for activation, deactivation and uninstall actions
592 -
593 -= 3.2.14 - 30/Mar/2023 =
594 -
595 -* FIX: Compatibility with WordPress 6.2 when using PHP 8.x
596 -* FIX: Divi builder's edit mode when WebP serving is using the "alter HTML" method
597 -* FIX: Premium - Unused images feature - improve compatibility with Beaver Builder and its addons
598 -* FIX: Cache - Page caching wasn't working on the IIS webserver
599 -* TWEAK: Update seasonal notices
600 -* TWEAK: Prevent deprecation notices in PHP 8.2+
601 -
602 -= 3.2.13 - 13/Mar/2023 =
603 -
604 -* FEATURE: WebP - Ability to convert to webp format from media library
605 -* FIX: Prevent PHP warning when minify-log files are missing or corrupted, also added appropriate error message
606 -* FIX: Delete webp files and uncompressed file when media is deleted
607 -* FIX: Polylang compatibility - now upon updating any post, caches for all translated languages are cleared
608 -* FIX: Prevent adding unsupported media types to the smush task list
609 -* FIX: WebP - Unsupported formats throws a fatal error
610 -* FIX: Compress image UI for webp images
611 -* FIX: Premium - WebP Images are marked as unused images
612 -* FIX: Resolved an issue where Beaver Builder's edit mode was not functioning properly when WebP conversion was enabled
613 -* FIX: Prevent creating multiple cache directories for URLs that contain non-English characters
614 -* TWEAK: Preload allowed time difference is set to be the same as max execution time
615 -* TWEAK: Premium - Unused images feature - Add compatibility with Yoast SEO social images
616 -* TWEAK: Prevent jQuery deprecation notices
617 -* SECURITY: Fixed a non-persistent XSS vulnerability that could occur on certain servers when the WebP conversion option was enabled. This vulnerability could allow an attacker to execute arbitrary JavaScript code in the victim's browser by tricking them into clicking on a specially crafted link. Thanks to Paolo Elia for reporting this.
618 -
619 -= 3.2.12 - 06/Feb/2023 =
620 -
621 -* SECURITY: Today's 3.2.11 release (free version only - there was no 3.2.11 Premium release) checked nonces incorrectly, opening up the possibility of an attacker tricking an admin into clicking links crafted to perform unauthorised actions on the WP Optimize configuration on his site.
622 -
623 -= 3.2.11 - 06/Feb/2023 =
624 -
625 -* FIX: Empty query string updates cache
626 -* FIX: Cache - Purge cache after string translation update in WPML
627 -* FIX: Cache - Preload stuck and fails to complete
628 -* FIX: Prevent PHP warning when `.htaccess` files don't have write permission
629 -* FIX: Premium – Fixed compatibility issue with WP Hide plugin
630 -* FIX: Minify - Less than 20KB stylesheets loading order
631 -* TWEAK: Add cron event only if clear backup images is enabled
632 -* TWEAK: Cache - Use WordPress GMT offset for cache comment
633 -* TWEAK: Only allow image types that can be compressed
634 -* TWEAK: Cached page is not served for sites that have own directory for WordPress files
635 -
636 -= 3.2.10 - 28/Nov/2022 =
637 -
638 -* FIX: Prevent php warning and increase SendInBlue `mailin` plugin compatibility
639 -* FIX: Avoid screen juggling while selecting optimizations from dropdown in scheduled clean up
640 -* FIX: Prevent cache purge upon deactivation using filter
641 -* FIX: Cache purge ability of all registered user
642 -* FIX: Recognise WooCommerce product category images as used images
643 -* FIX: Multisite support in `cached-file-log.php` template
644 -* TWEAK: Improve Optimization Schedule UI
645 -* TWEAK: Consolidated error notices by the use of a global WPO notice object.
646 -* TWEAK: Remove `Reset WebP serving method` button when there are no webp conversion tools
647 -* TWEAK: Remove query strings from scripts
648 -* TWEAK: Add `Restrict Content Pro` plugin slug to `plugin.json`
649 -* TWEAK: Add option to remove orphaned `user meta` data upon run optimization
650 -* TWEAK: Add `no-cache` headers when minify is enabled and page caching is not
651 -* TWEAK: Ability to remove `.htaccess` rules when gzip compression is not available
652 -* TWEAK: WebP: Avoid PHP warnings when using hot linked images (Alter HTML method)
653 -* TWEAK: WebP conversion is unavailable when php shell functions do not exist
654 -* TWEAK: Improved UI settings for asynchronous loading and page speed testing exclusion tools
655 -* TWEAK: Add a constant to enable/disable webp feature
656 -* TWEAK: Set a global context for $wp_file_descriptions context so that it gets assigned to correctly, preventing a subtle visual change in the theme editor
657 -* TWEAK: Prevent php warning from `webp-convert` library
658 -* TWEAK: Update currently-active installs number in thank you for installing notice.
659 -* TWEAK: Replaced deprecated use of jQuery.change()
660 -
661 -= 3.2.9 - 06/Sep/2022 =
662 -
663 -* FEATURE: Import and export settings
664 -* FIX: Avoid infinite loop while using unused images export csv
665 -* FIX: Scheduled cache preloading issue
666 -* FIX: WebP testing making unnecessary background HTTP checks
667 -* FIX: Google fonts compatibility with The7 theme
668 -* FIX: Prevent console error for undefined `wp_optimize` for smush scripts
669 -* TWEAK: Avoid PHP warnings on cache cleanup
670 -* FIX: Ability to disable webp serving while caching is on
671 -* TWEAK: Reset webp conversion method flags daily using cron job
672 -* TWEAK: Remove orphaned `wpo_weekly_cron_tasks` cron job upon uninstallation
673 -
674 -= 3.2.8 - 23/Aug/2022 =
675 -
676 -* FIX: Build system error led to a missing file in 3.2.7 which could cause an error when using related functions
677 -* FIX: Fix incorrect function name in admin class
678 -
679 -= 3.2.7 - 15/Aug/2022 =
680 -
681 -* FEATURE: A CLI command for generating lists of unused images as a CSV file (Premium)
682 -* FIX: The unused images CSV downloads have a few redundant images listed
683 -* FIX: ACF block field images are listed as unused images
684 -* FIX: Correctly recognize `inherit` in google fonts async loading
685 -* FIX: Cache - Do not purge when `wp_update_nav_menu` is removed from `wpo_purge_cache_hooks` array
686 -* TWEAK: Prevent PHP warnings when using `json_decode` result
687 -* TWEAK: Create cache config file if not present because of site migration
688 -* TWEAK: Update notice class
689 -* TWEAK: Recognize WooCommerce scheduled sales and cache accordingly
690 -* TWEAK: Prevent duplicate `wp-optimize` entry in tables optimization list
691 -* TWEAK: Test htaccess capability only when needed by webp feature
692 -* TWEAK: Increase compatibility with Aelia plugins
693 -
694 -= 3.2.6 - 15/Jun/2022 =
695 -
696 -* FIX: Incorrect static method calling causes parse Error in PHP 5.6.36
697 -* FIX: WebP - Trailing slash file creation issue in PHP 8
698 -* FIX: PHP warning in cache rules file
699 -* FIX: Asynchronous google fonts loaded twice
700 -* TWEAK: Conditional Tags anchor tag fix
701 -
702 -= 3.2.5 - 03/Jun/2022 =
703 -
704 -* FIX: Fix a fatal error that could occur in 3.2.4 if settings had not been saved
705 -
706 -= 3.2.4 - 24/May/2022 =
707 -
708 -* FEATURE: Create a cron job to delete expired cache files
709 -* FEATURE: WebP image format can be used to serve images
710 -* FIX: Incorrect record count after importing
711 -* FIX: Image smushing issues
712 -* FIX: Problem with Redirect – Trailing Slash on URLs
713 -* FIX: Unused images issue with ACF `repeater` and nested fields
714 -* TWEAK: Added functionality for exclude caching based on conditional tags
715 -* TWEAK: Update last optimized time for scheduled optimizations
716 -* TWEAK: Cache - Prevent already header sent warnings while importing posts
717 -* TWEAK: Improved UI for `actionscheduler_` tables
718 -* TWEAK: Add filter to allow/disallow `gz` file generation
719 -* TWEAK: Show error message to user when WP_CACHE constant can't be removed from wp-config.php due to file permission issue.
720 -
721 -= 3.2.3 - 09/Mar/2022 =
722 -
723 -* FEATURE: Minify: Pre-generate assets
724 -* FIX: Cache - 'Purge cache permissions' setting does not allow additional roles to access the purge cache tool
725 -* TWEAK: Make smush details button work in media modal window
726 -* TWEAK: Do not show overhead in red when the amount is small
727 -* TWEAK: Avoid PHP Notices caused by "upgrader_process_complete" action
728 -* TWEAK: Force monolog 2.3.* in order to avoid PHP 7.2+ dependency
729 -
730 -= 3.2.2 - 24/Jan/2022 =
731 -
732 -* FEATURE: Cache - Allow debugging of which cache file is chosen
733 -* FEATURE: Premium - Cache - Serve cached content for logged in users, per role
734 -* FIX: Premium - Unused Images - Fixed trashed images listing
735 -* FIX: Image selection issue in compressed and unused image is fixed.
736 -* FIX: ACF plugin compatibility issue with select2 JS library
737 -* FIX: Premium - Unused Images - Multibyte characters in filename are not recognised correctly
738 -* FIX: Table optimization displays wrong information about WP All Import plugin tables
739 -* FIX: Potential PHP fatal error - Call to undefined function _wp_get_current_user()
740 -* FIX: Minify - correctly minify multiple `calc` function in single property value
741 -* FIX: SQL error when keeping post revisions and optimizing
742 -* FIX: Cache - Prevent caching WordPress critical error page
743 -* FIX: Minify - Google fonts merging issue when the same font is enqueued in both API V1 and V2
744 -* FIX: Minify - Make `inherit` and `inline` settings work with Google fonts
745 -* FIX: Database error upon plugin activation
746 -* TWEAK: Minify - Show a notice if other minification plugins are installed and active
747 -* TWEAK: Remove unused bundled JavaScript from minify library to avoid irrelevant scan results
748 -* TWEAK: Image compression - Image compression stats include gains on image sizes
749 -* TWEAK: Make sure that messages from WP_Error objects in gzip compression are displayed to users.
750 -* TWEAK: Prevent PHP notice from WooCommerce deprecation
751 -* TWEAK: Create `task` tables upon activation, if needed.
752 -* TWEAK: Show error instead of success when table doesn't exist
753 -* TWEAK: Update seasonal notices
754 -* TWEAK: Prevent PHP fatal error in media list view, when images are makred as compressed
755 -* TWEAK: Image edit window - Link does not go to image settings and more/less link not working
756 -
757 -= 3.2.1 - 29/Nov/2021 =
758 -
759 -* FIX: Apply different image compression levels
760 -* FIX: Cache - Purge WooCommerce product page after stock update
761 -* FIX: Database errors after adding a new site
762 -* FIX: Flatsome theme compatibility with google fonts
763 -* FIX: Image compression advanced settings, display default backup days instead of empty value.
764 -* FIX: Image compression was not working when the image extension used capital letters
765 -* FIX: Premium - Cache - Potential PHP error in User-specific cache
766 -* FIX: Premium - resolve potential admin-area PHP error if the deprecated mailchimp sync plugin and MC4WP plugin are both active (and potentially other situations where a plugin deactivates another)
767 -* FIX: Premium - Unused images - compatibility with PHP 8
768 -* FIX: Premium - Unused images - issue with parenthesis in name
769 -* FIX: Premium - Unused images - Pagination count doesn't update
770 -* FIX: Prevent a PHP notice when using with UpdraftCentral
771 -* FIX: Save prioritize maximum compression setting correctly
772 -* FIX: Wrong redirect when wiping settings on multisite
773 -* TWEAK: Premium - add review link at bottom of settings
774 -* TWEAK: Force monolog/monolog and psr/log versions to retain PHP 5.X compatibility/satisfy wordpress.org SVN hooks
775 -* TWEAK: Add compatibility with Kinsta
776 -* TWEAK: Added functionality for to convert MyISAM to InnoDB
777 -* TWEAK: Add filters for minify input string
778 -* TWEAK: Cache - Added filter to modify cache exception urls
779 -* TWEAK: Cache - Optimize preload from sitemap
780 -* TWEAK: Cache - Serve different versions based on cookie consent
781 -* TWEAK: changed filter to prevent deprecation notice in php 8.1+
782 -* TWEAK: Decide automatically whether to inline css or not based on file size
783 -* TWEAK: Fix typo in text domain name
784 -* TWEAK: get_hurl function minified.
785 -* TWEAK: Improve clarity of debug message when DONOTCACHEPAGE constant is used
786 -* TWEAK: Improve DB UI/UX on multisite
787 -* TWEAK: Improve minify cache size messages
788 -* TWEAK: Making Estatik plugin compatible
789 -* TWEAK: Minify - Add JS translations support
790 -* TWEAK: Minify HTML only on cache pre-loading
791 -* TWEAK: Port from previous semaphore classes to Updraft_Semaphore_3_0
792 -* TWEAK: Premium - Unused images - Show that there are images in the trash without having to re-scan everything
793 -* TWEAK: Prevent a PHP notice when downloading image compression log file. Fix backup modal styling issue.
794 -* TWEAK: Prevent fatal error in gzip settings when stylesheet could not be fetched
795 -* TWEAK: Short-circuit trivial case of nothing in the buffer when page-caching, to involve any possible other issues
796 -* TWEAK: Update comments count after trackbacks and pingbacks deletion
797 -* TWEAK: Update minified asset when the enqueued scripts and styles version change
798 -* TWEAK: Use proper constant of includes path in user cache extension
799 -* TWEAK: Fix path to `wpo-plugins-tables-list.json` in robots.txt
800 -
801 -= 3.1.12 - 12/Jul/2021 =
802 -
803 -* FEATURE: Ability to defer js files and asynchronously load css files
804 -* FEATURE: Option to not aggregate inline styles and scripts
805 -* FIX: Always purge this cache HTML issue
806 -* FIX: Cache - Enable cache for subfolders and multisite installation with the permalink structure example.com/index.php/a-post-name
807 -* FIX: PHP 8 Issue: Minify and Merge Error
808 -* FIX: Silent failure of page caching if plugin location not found
809 -* TWEAK: Added Update URI header field to avoid accidentally being overwritten with an update of a plugin of a similar name from the WordPress.org Plugin Directory.
810 -* TWEAK: Delay displaying notices for 2 weeks
811 -* TWEAK: Improve label of when saving a media type in always purge this
812 -* TWEAK: Improve query for EWWW IO history
813 -* TWEAK: Prevent a PHP notice if using WP-Optimize and MetaSlider on the same site.
814 -* TWEAK: Prevent PHP warnings from theme update and google font minify
815 -* TWEAK: Skip HTML minification if the total size is > 1MB (takes too long to be worthwhile)
816 -* TWEAK: Updating custom compression slider values
817 -
818 -= 3.1.11 - 08/Jun/2021 =
819 -
820 -* FIX: Cache - Don't cache pages for logged-in users when 'Serve cached pages to logged in users' option (new in 3.1.10) is enabled
821 -
822 -= 3.1.10 - 26/May/2021 =
823 -
824 -* FEATURE: Premium - Cache - User-specific cache. Useful for subscription websites, and websites where tailored content is offered to logged-in users.
825 -* FEATURE: Page cache now also caches RSS feeds
826 -* FEATURE: Ability to exclude files from minify process
827 -* TWEAK: Prevent PHP warning when deactivating Minify and the cache folder does not exist anymore
828 -* TWEAK: Premium - Lazy-load - Possibility to disable Lazy load on specific pages
829 -* TWEAK: Do not enqueue deleted script
830 -* FIX: Minify - Some pattern CSS import statements broke site
831 -* FIX: Minify - Events triggering
832 -* FIX: Google Fonts regression in 3.1.9
833 -
834 -= 3.1.9 - 29/Apr/2021 =
835 -
836 -* FEATURE: Power Tweak - Change meta_key field length and create new index
837 -* FEATURE: Premium - Automatic Backups using UpdraftPlus during scheduled optimizations
838 -* FEATURE: Keep last X revisions
839 -* FIX: Overlapping header notice in mobile view
840 -* FIX: Cache - Wildcard not working in cache exclusions
841 -* FIX: Prevent error in htaccess when mod_header isn't available
842 -* FIX: PHP Fatal error on deleting plugin
843 -* FIX: PHP 8 Issue: loadAsync JS error
844 -* FIX: RankMath breaks robots.txt
845 -* TWEAK: Bypass minify when editing translations using TranslatePress
846 -* TWEAK: Purge minify cache from front end
847 -* TWEAK: Minify - Prevent cache directory creation while disabled
848 -* TWEAK: Add Google Fonts API version 2 support
849 -* TWEAK: Minify - Save all tab content settings changes with single Click
850 -* TWEAK: Improved optimization preview
851 -* TWEAK: Filter the list of preloaded URLs
852 -* FEATURE: Premium - Cache - Always purge this page
853 -* TWEAK: Update seasonal notices
854 -* TWEAK: Bump WP version requirement to 4.5+
855 -
856 -= 3.1.8 - 12/Mar/2021 =
857 -
858 -* FIX: Cache - Warning failed to open dir
859 -* FIX: Premium - Unused images - Fixed issue with images including a size suffix similar to WP sizes
860 -* FIX: Display optimization data based on retention period
861 -* FIX: Scheduled cleanup settings - Invalid date selection
862 -* TWEAK: Premium - Separate table optimisations per sub-site
863 -* TWEAK: Premium - Unused images - Add compatibility with the Envira Gallery plugin
864 -* TWEAK: Page caching: add support for Avada
865 -* TWEAK: Add visual clue when image compression was cancelled
866 -* TWEAK: Image compression - multi image selection using Ctrl/Shift keys
867 -* TWEAK: Premium - Unused images - Reset last clicked image reference when `select none` is clicked
868 -* FIX: Premium - Unused images - Pagination not working in the trash
869 -* TWEAK: Prevent bots from indexing plugins list json file
870 -* TWEAK: Minify - Added a setting to change the time stale cache should be kept
871 -* TWEAK: Better support for Beaver Builder
872 -* TWEAK: Prevent PHP warning when reading a file's size
873 -* TWEAK: Cache - Purge the blog page when updating a post
874 -* TWEAK: Cache - Purge next and previous posts on post update
875 -* TWEAK: Cache - Purge sitemap files on post update
876 -
877 -= 3.1.7 - 12/Feb/2021 =
878 -
879 -* FEATURE: Premium - Preload key requests (Preload fonts and other assets)
880 -* FIX: Detecting Brotli compression issue
881 -* FIX: Cache - PHP Warning in URLs to exclude from caching
882 -* FIX: Premium - Unused images - Unused Images Tool not recognising Greek characters
883 -* FIX: Button for disabling Gzip doesn't showing
884 -* TWEAK: Database optimization - Prevent fatal error due to files missing
885 -* TWEAK: Skip minify when SCRIPT_DEBUG is set to true
886 -* TWEAK: Fixed Font-awesome settings
887 -* TWEAK: Add support for different spellings of "Font-awesome"
888 -* TWEAK: Update the feature comparison table
889 -* TWEAK: Added the option to not show the warning before deleting a table
890 -* TWEAK: Wipe all options upon plugin de-installation
891 -* TWEAK: Premium - Lazy-load - Lazy load support for background images
892 -* TWEAK: Minify - Add file size in the minify cache summary
893 -* TWEAK: Detect conflicting plugins for GZIP issue
894 -* TWEAK: Database optimization - Include all tables if database prefix is not set on WP install
895 -* TWEAK: Premium - Unused images - added "X of X images loaded" for unused trash images
896 -* TWEAK: Don't allow to remove actionscheduler_* tables
897 -* TWEAK: Premium - Unused images - Show a progression screen when doing any action with unused images
898 -* TWEAK: Cache - Enable cache for the old default permalink structure `domain.com/index.php/a-post-name` by creating a folder without the extension
899 -* TWEAK: Show previous action as message on Trackbacks or Comments enable or disable.
900 -* TWEAK: Prevent deprecation notice on PHP 8.0
901 -* TWEAK: Update notices
902 -
903 -= 3.1.6 - 17/Dec/2020 =
904 -
905 -* FIX: Fix wrong class name
906 -
907 -= 3.1.5 - 17/Dec/2020 =
908 -
909 -* FEATURE: Introduction of Power tweaks (premium feature)
910 -* FEATURE: Power tweak - replace WooCommerce "Get total spent" query by a faster one
911 -* FIX: CloudFlare not detected on gzip and browser caching tabs
912 -* FIX: Cloudflare caching issue
913 -* FIX: Premium - Unused images - Download CSV warning
914 -* FIX: PHP 8 compatibility issue WP_Optimize_Browser_Cache->prepare_interval()
915 -* TWEAK: Upgrade jQuery code to deal with deprecations with the latest bundled version
916 -* TWEAK: Fix wrong usage of wp_localize_script to prevent warnings in PHP 8
917 -* TWEAK: Premium - Unused images - Update the data when moving images to the trash / deleting instead of doing a hard refresh
918 -* TWEAK: Change how default exclusions are handled
919 -* TWEAK: Now that PHP 8.0 has been released, bump minimum PHP version requirement from PHP 5.4 to 5.6.
920 -* TWEAK: Delete WP-O's .htaccess rules at deactivation
921 -* TWEAK: Premium - Unused images - Separate unused images and unused image sizes processes
922 -* TWEAK: Update jQuery document ready style to the one not deprecated in jQuery 3.0
923 -* TWEAK: Minify CSS - Possibility to toggle the google fonts `display=swap` parameter from the UI.
924 -* TWEAK: Fix small UI issues
925 -* TWEAK: Clean up all cron events when deactivating the plugin
926 -* TWEAK: Premium - Possibility to set permissions for purging page cache and minify files.
927 -* TWEAK: Bypass minify when editing a post using the Brizy editor
928 -* TWEAK: Renamed UpdraftCentral's command classes filter
929 -* TWEAK: Bump WP version requirement to 4.4+, and PHP version requirement to 5.4+
930 -* TWEAK: Purge caches when updating a plugin / theme (also when updating using a ZIP archive)
931 -* TWEAK: Improve the admin bar "cache" menu
932 -* TWEAK: Show information about Cloudflare support
933 -* TWEAK: Database optimization - Resume optimizing when a timeout occurs
934 -* TWEAK: Remove redundant code
935 -* TWEAK: Cache feature - Do not cache pages with fatal errors
936 -* TWEAK: Cache feature - Do not cache RSS feeds
937 -* TWEAK: Page caching - Prevent adding the "comment cookie" when ordering on WooCommerce
938 -
939 -= 3.1.4 - 15/Sep/2020 =
940 -
941 -* FIX: Prevent fatal error when updating
942 -
943 -= 3.1.3 - 15/Sep/2020 =
944 -
945 -* TWEAK: Added Oasis Workflow Pro tables to the list
946 -* FIX: Unused images - restore from trash UI issue
947 -* FIX: Premium - Unused images - Images trash works on multisite
948 -* TWEAK: Prevent GLOB_BRACE warning on systems not supporting it
949 -* TWEAK: Minify - Reset minified files when saving an Elementor page or post
950 -* TWEAK: Minify - Purge cached assets when UpdraftCentral was updated.
951 -* TWEAK: Minify - Enable users to defer all JavaScript, including the merged and minified assets
952 -* TWEAK: Minify - Improve general compatibility with The Events Calendar and other plugins
953 -* TWEAK: Image compression - prevent database warning when the table `ewwwio_images` does not exist
954 -* TWEAK: Image compression - Detect already compressed images by other plugins (ShortPixel Image Optimizer, Smush, Imagify, Compress JPEG & PNG images by TinyPNG, EWWW Image Optimizer)
955 -* TWEAK: Image compression - Added compression stats in the Media Library's list view
956 -* TWEAK: Image compression - Possibility to restore all compressed images
957 -* TWEAK: Image compression - Remove NitroSmush service, which is no longer active.
958 -* TWEAK: Image compression - Tweak user agent when requesting to resmush.it
959 -* TWEAK: Preserve selected optimizations when saving settings
960 -* TWEAK: Page caching - Prevent PHP Notice: Trying to get property 'comment_status' of non-object
961 -* TWEAK: Cache - Do not serve from cache when a user has posted a comment
962 -* TWEAK: Cache feature - Added integration with Cloudflare (Premium)
963 -* TWEAK: Page caching - Rename variables in the global context to more specific names
964 -* TWEAK: Premium - Prevent potential JS error in the "unused images" feature
965 -* TWEAK: Premium - Unused images - Add support for Slider Revolution
966 -* TWEAK: Premium - Unused images - use the URL stored in attachment meta-data as fallback
967 -* TWEAK: Premium - Unused images - Only fetch image information when requesting the information to be displayed
968 -* TWEAK: Premium - Lazy-load - Show a notice when a known plugin also provides lazy-loading, instead of disabling the feature
969 -* TWEAK: Minify - Only load the required vendor classes instead of using composer's autoload in order to prevent compatibility issues
970 -* TWEAK: Minify - Added filters `wpo_minify_get_js` and `wpo_minify_get_css` to enable users to do extra processing before saving the code
971 -* TWEAK: Minify - Prevent PHP warning when no log is present
972 -* TWEAK: Minify - Prevent error when the function gzencode doesn't exist
973 -* TWEAK: Removed MetaSlider notice in the notices collection
974 -
975 -= 3.1.2 - 03/Jun/2020 =
976 -
977 -* TWEAK: Only load minify dependencies when the feature is enabled, reducing the risk of conflicts with plugins with obsolete/incompatible library versions
978 -
979 -= 3.1.1 - 03/Jun/2020 =
980 -
981 -* FIX: Minify - Make the feature unavailable when W3 Total Cache is active (an ancient version of the library in that plugin is incompatible and can cause a crash if either plugin attempts to perform minification)
982 -* TWEAK: Tweak polling interval for fetching WP-O minify cache information
983 -
984 -= 3.1.0 - 02/Jun/2020 =
985 -
986 -* FEATURE: Major new feature: JS and CSS combination and minification. Read more at: https://getwpo.com/faqs/category/minification/
987 -* FIX: Image compression - delete backup images in a non-dated folders
988 -* FIX: Premium - Unused images - Only move relevant images to trash
989 -* FIX: Cache feature - Show correct preloading status
990 -* FIX: Fixed optimizations preview on multisite
991 -* FIX: Cache feature - Fixed error handling for cache preload action
992 -* FIX: Call to unavailable function was breaking page caching on old WP versions without add_filter() available early
993 -* TWEAK: Premium - Do not show the loading overlay on the database screen when loading the unused images list
994 -* TWEAK: Periodically update the plugins' tables list (plugin.json)
995 -* TWEAK: Do not use wp_get_upload_dir() on WP versions before it is available
996 -* TWEAK: Prevent JavaScript error when showing a notice after purging the cache
997 -* TWEAK: Cache feature - Better handle errors when enabling or disabling caching
998 -* TWEAK: Cache feature - Use HTTP headers to indicate page caching status
999 -* TWEAK: Premium - Unused images - Added filter `wpo_unused_images_ids`
1000 -* TWEAK: Cache feature - Prevent purging the whole cache when saving a WooCommerce product
1001 -* TWEAK: Premium - Page cache - "Do not cache this post" setting to only be effective when viewing a single post or page.
1002 -* TWEAK: Cache feature - Added the filter wpo_cache_preload_sitemap_filename to enable overriding of the sitemap name used for preloading
1003 -* TWEAK: Make all tooltips accessible via keyboard navigation
1004 -* TWEAK: scandir() usages changed to opendir()
1005 -* TWEAK: Database optimizations - Add Gravityforms to list and tweak UI
1006 -* TWEAK: Cache feature - Preload indicates when using a sitemap
1007 -* TWEAK: Hide the "remember to save settings" notice after saving.
1008 -* TWEAK: Updater in paid version now will make checks on availability without needing login
1009 -
1010 -= 3.0.19 - 31/Mar/2020 =
1011 -
1012 -* FIX: Fix force tables optimisations checkboxes
1013 -* FIX: Fix tablesorter issue preventing the optimisations from displaying
1014 -* FIX: Premium - Fix Spam and Trashed Comments preview
1015 -* TWEAK: Premium - Possibility to exclude a page from cache from the page / post edit
1016 -
1017 -= 3.0.18 - 27/Mar/2020 =
1018 -
1019 -* TWEAK: Wipe WP-Optimize settings function
1020 -* FIX: Don't override advanced-cache.php if caching is disabled
1021 -
1022 -= 3.0.17 - 19/Mar/2020 =
1023 -
1024 -* FIX: Show image as uncompressed after restoring backup from the media modal
1025 -* FIX: Save the last state for "take a backup" checkboxes
1026 -* TWEAK: Load optimizations and database tables list via ajax
1027 -* TWEAK: Move database optimization settings to the database page
1028 -* TWEAK: Improve error handling for ajax requests
1029 -* TWEAK: Cache feature - Add the filter `wpo_cache_show_cached_by_comment` to enable users to hide the HTML comment <!-- Cached by WP-Optimize... -->
1030 -* TWEAK: Cache feature - Clear archive page cache when post is updated
1031 -* TWEAK: Cache feature - Possibility to exclude front page from the cache
1032 -* TWEAK: Cache feature - Deny direct access to cache files folder
1033 -* TWEAK: Cache feature - Prevent direct access to cache config content
1034 -* TWEAK: Image compression - Prevent confusing errors when restoring an image whose backup file was deleted
1035 -* TWEAK: Only show the plugin's own notices on WP-Optimize's pages
1036 -* TWEAK: Remove MetaSlider related message
1037 -* TWEAK: Premium - Page cache - Possibility to generate a cache file per country with WooCommerce geolocation
1038 -* TWEAK: Premium - Reorganise cache extensions to only keep the code required at the cache generation / fetching stage
1039 -* TWEAK: Premium - Unused images - add support for non-dated folders
1040 -* TWEAK: Premium - Unused images - Added wpo_unused_images_per_page filter for filtering images per page count
1041 -* TWEAK: Premium - Unused images - Possibility to move unused images to trash before completely deleting
1042 -
1043 -= 3.0.16 - 27/Jan/2020 =
1044 -
1045 -* FIX: Premium - Unused images - Fixed detection of -rotated and -scaled images
1046 -* TWEAK: Cache feature - Cache sitemap.xml and robots.txt
1047 -* TWEAK: Cache feature: fix scheduled preload
1048 -* TWEAK: Cache feature: save the value of wpo_current_url() to enhance compatibility with Weglot
1049 -* TWEAK: Fix permissions for restoring or compressing images on multisite
1050 -* TWEAK: Premium - Tweak UI when fetching unused image infos
1051 -* TWEAK: Premium - Added compatibility for Oxygen builder
1052 -* TWEAK: Premium - Added WP-CLI commands for managing cache
1053 -
1054 -= 3.0.15 - 16/Dec/2019 =
1055 -
1056 -* FIX: Image compression - Fix restoration on multisite
1057 -* FIX: Cache feature - Scheduled preload when a sitemap does not exists
1058 -* TWEAK: Check for headers_sent() before closing the browser connection
1059 -* TWEAK: Cache feature - Do not show clear cache buttons in the admin bar if the user doesn't have the right capability
1060 -* TWEAK: Cache feature - Don't cache REST API requests
1061 -* TWEAK: Tabs to point to the correct URL for direct access
1062 -* TWEAK: Only log the reason why an URL isn't cached if the constant WPO_CACHE_DEBUG is true
1063 -* TWEAK: Image compression - Added a new filter 'wpo_image_compression_single_image_options' to allow changing the image quality for each image.
1064 -* TWEAK: Cache feature - Added instructions how to edit advanced-cache.php file
1065 -* TWEAK: Detecting Cloudflare and Brotli compression before enabling GZIP
1066 -
1067 -= 3.0.14 - 25/Nov/2019 =
1068 -
1069 -* FIX: Fixed default option values for smush backup automatic deletion
1070 -* FIX: Prevent potential Fatal error when including notices class
1071 -* FIX: Image compression - Fixed division by zero notification
1072 -* FIX: Fix list of backup entities before removing unused images
1073 -* TWEAK: PHP 7.4 compatibility tweak in the fatal error handler
1074 -* TWEAK: Image compression feature - Backup of original image paths are now relative
1075 -* TWEAK: Page cache - Fix condition when displaying the message indicating the reason for not caching or serving cache
1076 -* TWEAK: Page cache - Do not save post to cache if comments are opened and the user has saved their information
1077 -* TWEAK: Page cache - intelligently handle Google Analytics tracking parameters in URL (Premium)
1078 -* TWEAK: Page cache - add a query parameter to force display of the reason for not caching a page or serving a cached page
1079 -* TWEAK: Cache feature - Added is_writable() checking before trying to write advanced-cache.php
1080 -* TWEAK: Premium - Optimize database optimisations for WP-CLI commands
1081 -* TWEAK: Premium - Don't run UI requests for WP-CLI actions
1082 -* TWEAK: Premium - Page cache - Add default WooCommerce currency to the cache config
1083 -* TWEAK: Page cache - Add the possibility to save default values to the cache config
1084 -* TWEAK: Page cache - Add a possible secondary cache extensions location using the constant 'WPO_CACHE_CUSTOM_EXT_DIR', to allow keeping the bundled extensions in their original location
1085 -* TWEAK: UI tweaks
1086 -* TWEAK: Add missing filename reference in error message
1087 -* TWEAK: Page cache - Purge cache when Autoptimize's cache is cleared
1088 -* TWEAK: Image compression - Compatibility with Elementor plugin
1089 -* TWEAK: Image compression - Added feature to mark all images as uncompressed
1090 -* TWEAK: Bump supported minimum WP version up to 3.9
1091 -
1092 -= 3.0.13 - 21/Oct/2019 =
1093 -
1094 -* FIX: Don't show VIEWs as corrupted database tables
1095 -* TWEAK: Image compression - Cancel button now stops the compression process
1096 -* TWEAK: Only show general notice when update notice isn't shown
1097 -* TWEAK: Improve message when Gzip compression is already enabled
1098 -* TWEAK: Premium - Use path to include lazy load script
1099 -* FIX: Image compression - Fixed detecting of uncompressed images
1100 -* TWEAK: Image compression - Use wp_remote_get() instead file_get_contents() for retrieving compressed images
1101 -* TWEAK: Use wp_remote_get() instead file_get_contents() for retrieving compressed images
1102 -* TWEAK: Cache feature - add a 'Purge all' cache button to the admin bar
1103 -* TWEAK: Premium - Prevent php warning in scheduled optimisations list
1104 -* TWEAK: Premium - Unused images feature - Add compatibility with Advanced Custom Fields (ACF) image and gallery fields
1105 -
1106 -= 3.0.12 - 24/Sep/2019 =
1107 -
1108 -* TWEAK: Cache - Purge cache files when updating menu, saving the customizer and editing widgets
1109 -* TWEAK: Cache - Do not show the reason for not caching when the request is DOING_CRON
1110 -* TWEAK: Premium - Unused images feature - Improved detection on sites with many posts/images
1111 -* TWEAK: Automatically delete smush image backups option
1112 -* TWEAK: Premium - Unused images feature - Better detection of featured images
1113 -* TWEAK: Cache - Ability to purge single page or post from cache
1114 -* TWEAK: Cache - Display the content of advanced-cache.php to the user if it was not writable when enabling cache
1115 -* TWEAK: Image compression - Automatically delete image backups option
1116 -* TWEAK: Image compression - metabox now inherits the settings from the main screen
1117 -* TWEAK: Image compression - Added feature to mark images as already compressed by another tool
1118 -* TWEAK: Image compression - Added detailed log information when image compression fails.
1119 -* TWEAK: Premium - Unused images feature - Improved detection on sites with many posts/images
1120 -* TWEAK: Premium - Unused images feature - Better detection of featured images
1121 -* TWEAK: Premium - Lazy load - Added WooCommerce support
1122 -* TWEAK: Premium - Increased warning level and visibility when deleting unused database tables and unused images
1123 -* TWEAK: Prevent a couple of unwanted PHP notices being logged when running cron via the command-line
1124 -* TWEAK: Tweaked update notice wording
1125 -
1126 -= 3.0.11 - 07/Aug/2019 =
1127 -
1128 -* FIX: Check the results of opendir() when emptying the cache, to prevent a possible infinite loop if it fails
1129 -* FIX: Compatibility issues with WordPress 4.0
1130 -* FIX: Replace function that did not exist on PHP 5.2
1131 -* TWEAK: Add work-around for plugins which call the WP action comment_post incorrectly
1132 -* TWEAK: Change the algorithm for locating file-based-page-cache.php to handle same-server site moves better
1133 -* TWEAK: Prevent an unwanted PHP notice caused by Action Scheduler purges
1134 -
1135 -= 3.0.10 - 30/Jul/2019 =
1136 -
1137 -* TWEAK: If short-circuiting the attachment_fields_to_edit filter result, return the pre-existing value
1138 -* TWEAK: Adjust wpo_delete_files() and related functions with extra sanity checks
1139 -
1140 -= 3.0.9 - 30/Jul/2019 =
1141 -
1142 -* FIX: Fix bug in logic for sending "Content-Encoding: gzip" header that could cause it to be sent prematurely with non-cached pages
1143 -
1144 -= 3.0.8 - 30/Jul/2019 =
1145 -
1146 -* FIX: Lazy-loading regression in recent Premium release
1147 -* FIX: Smush images selection on multisite
1148 -* FIX: Displaying WP-Optimize tabs menu on mobile devices
1149 -* TWEAK: Disable redundant lazy-loading feature when Divi theme is active
1150 -* TWEAK: Improve accuracy of message shown when it is not possible to automatically enable Gzip compression of static resources
1151 -* TWEAK: Only output reasons a page was not cached if the wp_footer action was run
1152 -
1153 -= 3.0.7 - 25/Jul/2019 =
1154 -
1155 -* FIX: Fix some logic bugs related to the decision whether to send gzip-encoded cached content
1156 -* FEATURE: To aid debugging if WP_DEBUG is turned on then if a page was *not* cached, then the HTML source will now contain the reason(s) why not in the footer
1157 -* TWEAK: The is_user_logged_in() function is not necessarily available during a WP 'technical difficulties' scenario
1158 -* TWEAK: Purge site homepage cache after updating post or publishing a new post (can be over-ridden with the filter wpo_delete_cached_homepage_on_post_update)
1159 -
1160 -= 3.0.6 - 25/Jul/2019 =
1161 -
1162 -* FIX: Regression causing incorrect JavaScript filenames in the Premium release in 3.0.5
1163 -* TWEAK: Also add cache-busting for the compiled handlebars file
1164 -* TWEAK: Change the handlebars enqueue handle to prevent double loading
1165 -
1166 -= 3.0.5 - 23/Jul/2019 =
1167 -
1168 -* FIX: Short-circuit Updraft_Smush_Manager::add_compress_button_to_media_modal() outside of a dashboard context, so that plugins or themes that hook into some dashboard hooks outside of that context can't cause fatal errors
1169 -* TWEAK: Added suffixes with WP-Optimize version number to js, css files
1170 -* TWEAK: Change the method used to generate the configuration file path in advanced-cache.php; no issues were reported, but analysis indicated a potential way to generate a path that would not agree with what was written by saving settings; and also another way to generate an invalid path on Windows webservers running on non-standard ports.
1171 -* TWEAK: Use WPO_CACHE_CONFIG_DIR constant instead string value in advanced-cache.php
1172 -
1173 -= 3.0.4 - 20/Jul/2019 =
1174 -
1175 -* FIX: Fixed a regression in 3.0 with orphaned relationship data optimization
1176 -
1177 -= 3.0.3 - 20/Jul/2019 =
1178 -
1179 -* TWEAK: Prevent saving of page cache settings when the page cache was already off and another page cache plugin was active from over-writing the other plugin's advanced-cache.php
1180 -
1181 -= 3.0.2 - 19/Jul/2019 =
1182 -
1183 -* TWEAK: Rename in order to cache-bust sites that cached old versions of the JS admin scripts
1184 -* TWEAK: Prevent unwanted PHP notice if saving page cache settings without ever having turned the cache on
1185 -
1186 -= 3.0.1 - 18/Jul/2019 =
1187 -
1188 -* FIX: Prevent a potential stray line of text appearing
1189 -
1190 -= 3.0.0 - 17/Jul/2019 =
1191 -
1192 -* FEATURE: Adds a caching feature, with page cache, browser cache control and gzip control
1193 -* TWEAK: Smush feature added to medial modal
1194 -* TWEAK: Remove references to Keyy
1195 -* TWEAK: Image compression metabox tweaks
1196 -* TWEAK: Preload after purging, If preload schedule is enabled
1197 -* TWEAK: Prevent image compression AJAX call from firing upon every tab change
1198 -* TWEAK: Load assets in admin_enqueue_scripts()
1199 -* TWEAK: Smush all image sizes
1200 -* TWEAK: Add quick feedback link
1201 -* TWEAK: Delete the original backup file when an attachment file has been deleted
1202 -* TWEAK: Remove die() from shutdown handler
1203 -* TWEAK: Remove references to Keyy
1204 -
1205 -= 2.3.4 - 10/Jun/2019 =
1206 -
1207 -* FIX: Incorrect file paths on multisites
1208 -* FIX: Wrong DB Schema caused image compression to fail on multisites
1209 -* TWEAK: Improve image compression UI
1210 -* TWEAK: Add the possibility to hide the image optimisation metabox in the media edit screen.
1211 -* TWEAK: Fix potential PHP notice in task queue when Automatic Smush is activated
1212 -* TWEAK: Improve JSON-reparser to cope with even more exotic junk from some setups with problems elsewhere in their stack
1213 -* TWEAK: Remove the numerical index column from the list of tables
1214 -* TWEAK: Prevent methods being called when create_task returns false
1215 -* TWEAK: Prevent PHP log warnings when images are missing from server (log in WP-O internal log instead)
1216 -* TWEAK: Changed the default settings page from 'Settings' to 'Database'
1217 -* TWEAK: Better discoverability of Premium features
1218 -* TWEAK: Use new task manager class Updraft_Task_Manager_1_1
1219 -
1220 -= 2.3.3 - 17/Apr/2019 =
1221 -
1222 -* FIX: Revert faulty change to the default settings page in 2.3.2, which prevented optimization buttons working
1223 -
1224 -= 2.3.2 - 17/Apr/2019 =
1225 -
1226 -* FIX: Non-ASCII filenames could get mangled in the image optimization preview, resulting in images not shown (and WP 404 generation on the back-end).
1227 -* FIX: Optimizing a table now runs correctly after automatic pre-optimize backup
1228 -* TWEAK: Changed the default settings page from 'Settings' to 'Database'
1229 -* TWEAK: Updated plugin links
1230 -
1231 -= 2.3.1 - 16/Apr/2019 =
1232 -
1233 -* FIX: Fix a code path that could cause a fatal error on PHP 5.2
1234 -* TWEAK: Optimizing a table should then refresh the information in the UI shown for it
1235 -* TWEAK: Use an image compression logfile path inside the uploads hierarchy, with unpredictable salted element
1236 -
1237 -= 2.3.0 - 12/Apr/2019 =
1238 -
1239 -* FEATURE: Compress images using lossy and lossless compression - both existing images, and newly uploaded
1240 -* FIX: Wrong information about corrupted tables
1241 -* TWEAK: Prevent PHP notices on calls from UpdraftCentral
1242 -* TWEAK: Prevent notices about Premium showing in Premium, correct button text, update coupon
1243 -* TWEAK: Prevent the overdue cron checker running twice instead of once
1244 -
1245 -= 2.2.13 - 04/Mar/2019 =
1246 -
1247 -* FIX: Fixed RTL layout
1248 -* FIX: Detect more relationships between tables and plugins in orphaned database tables optimization
1249 -* FIX: Fixed orphaned relationships optimization
1250 -* TWEAK: The informational list of WP core tables missed some possible extra tables on multisite
1251 -
1252 -= 2.2.12 - 07/Feb/2019 =
1253 -
1254 -* TWEAK: Updated information on More plugins tab
1255 -* TWEAK: Fix header layout when a system or third party notification are shown
1256 -* TWEAK: (Premium) Fix layout in unused images list mode
1257 -* TWEAK: Improve data reliability in javascript
1258 -* TWEAK: Improve orphaned relationships data optimization
1259 -* TWEAK: Wrong message for "remove spam and trashed comments" optimization
1260 -* TWEAK: Output additional information if table was not deleted
1261 -* FIX: Added escaping for table names in database queries
1262 -* FIX: Fix another possible fatal error due to missing get_plugins() function
1263 -* FIX: Improve identification of installed/active plugins
1264 -
1265 -= 2.2.11 - 16/Jan/2019 =
1266 -
1267 -* FIX: A regression in the "identify table by owner" feature caused optimizing to silently fail on some tables
1268 -* TWEAK: Added ability to exclude lazy load images by class
1269 -
1270 -= 2.2.10 - 11/Jan/2019 =
1271 -
1272 -* FEATURE: Added the ability to download unused images list (Premium version) as a CSV file
1273 -* FIX: Load scripts and styles only on WP-Optimize pages
1274 -* FIX: Fix a possible fatal error due to missing get_plugins() function
1275 -* TWEAK: Remember selected optimizations on Database page
1276 -* TWEAK: Prevent PHP notices when saving settings or optimizing in some circumstances
1277 -
1278 -= 2.2.9 - 03/Jan/2019 =
1279 -
1280 -* FIX: Change a newly-introduced fragment that was not compatible with PHP 5.2
1281 -* TWEAK: Tweak some other code that had PHP 5.2 compatibility issues
1282 -
1283 -= 2.2.7 - 31/December/2018 =
1284 -
1285 -* RE-FACTOR: Refactoring and reorganisation of the UI
1286 -* TWEAK: Added feature to view unused images as list
1287 -* TWEAK: Fix sorting sizes columns in Tables information to take into account textual modifiers
1288 -* FIX: MetaSlider images detected as unused
1289 -* FIX: Preview for Trashed posts optimization doesn't work
1290 -* FIX: Unselected optimizations could be run on a scheduled run
1291 -
1292 -= 2.2.6 - 30/October/2018 =
1293 -
1294 -* FEATURE: Added Gzip compression support
1295 -* FIX: Unexpected content in the footer after preview popup closed
1296 -* TWEAK: Mark as supporting WordPress 5.0
1297 -* TWEAK: Update seasonal notices
1298 -* TWEAK: Removed redundant checkbox for Lazy Loading settings
1299 -* FEATURE: Remove orphaned database tables, and identify (many) known tables by plugin.
1300 -
1301 -= 2.2.5 - 24/August/2018 =
1302 -
1303 -* FEATURE: Preview data before deleting. (Premium)
1304 -* FEATURE: Lazy Loading for images, iframes and videos. (Premium)
1305 -* FEATURE: Added custom capabilities wpo_prevent_run_optimizations and wpo_prevent_manage_options (Premium)
1306 -* FIX: Correct tables order sorting
1307 -* FIX: Wrong numbers in total cleaned field
1308 -* FIX: Don't show incorrect overhead value if option innodb_file_per_table disabled
1309 -* TWEAK: Added option to clean "all" transient options and network-wide transient options for multisite WordPress installation
1310 -* TWEAK: Links to UpdraftPlus automatically Install/Activate UpdraftPlus plugin
1311 -* TWEAK: FAQ links point to getwpo.com
1312 -* TWEAK: Auto-draft, revision posts and pingback comments removing with their meta data
1313 -* TWEAK: Scheduler is not using the WordPress timezone settings
1314 -* TWEAK: Detecting corrupted tables in background.
1315 -* TWEAK: Unused Images optimization correctly detects images in pages built with popular plugins - Page Builder by SiteOrigin, Visual Composer, Beaver Builder, Elementor.
1316 -* TWEAK: Paginate unused images
1317 -* TWEAK: Added checkbox for select all optimizations
1318 -* TWEAK: Prevent deleting homepage images in image optimization
1319 -* TWEAK: Override the default multisite site list fetch limit of 100 sites
1320 -
1321 -= 2.2.4 - 07/May/2018 =
1322 -
1323 -* TWEAK: Changed the term 'Automatic' to 'Scheduled'.
1324 -* TWEAK: Show correct table type for views
1325 -* TWEAK: Fixed string spelling and syntax errors
1326 -* TWEAK: Disabled Simple History logging option if plugin is not installed.
1327 -* TWEAK: Prevented PHP notices in repair tables functionality
1328 -
1329 -= 2.2.3 - 04/Apr/2018 =
1330 -
1331 -* FEATURE: Added the ability to repair corrupted database tables
1332 -* FIX: Fixed dismiss notices functionality
1333 -* FIX: When detecting potentially unused images, exclude those found mentioned in the options table(s)
1334 -* TWEAK: Load WPO translations (logger classes info included) when template is pulled for UpdraftCentral-WPO module
1335 -* TWEAK: Add get_js_translation command for the UpdraftCentral WPO module
1336 -* TWEAK: Added logging for fatal errors
1337 -
1338 -= 2.2.2 - 28/Feb/2018 =
1339 -
1340 -* TWEAK: Prevent possible PHP notice when parsing logger options
1341 -
1342 -= 2.2.1 - 28/Feb/2018 =
1343 -
1344 -* FIX: Fix number counting in Table information tab
1345 -* FIX: Fix InnoDB optimization UI
1346 -* TWEAK: Removed orphaned attachment optimization from optimizations UI list
1347 -
1348 -= 2.2.0 - 19/Feb/2018 =
1349 -
1350 -* FEATURE: Added the ability to export/import WP-Optimize settings
1351 -* FEATURE: Extended the logging class to include logging for Simple History Logger, Slack, Email, syslog and a simple 'ring' log
1352 -* FEATURE: Added the ability to optimize ARCHIVE and Aria (MariaDB) database tables.
1353 -* FEATURE: Added the ability to sort data in the "Table Information" tab
1354 -* FEATURE: Added the ability to search tables in "Table Information" tab
1355 -* FEATURE: Added the ability to optimize an individual table. (Premium)
1356 -* FEATURE: Added the ability to optimize multisites. (Premium)
1357 -* FEATURE: Allow the user to create arbitrarily complex automatic optimization schedules (Premium)
1358 -* FEATURE: Added ability to use WP CLI interface for run optimizations. (Premium)
1359 -* FIX: Auto clean-up settings not optimizing database tables
1360 -* FIX: Comments count after related to comments optimization
1361 -* FIX: Fix unapproved comments count
1362 -* TWEAK: Add functions to pull WP-Optimize templates for UpdraftCentral
1363 -* TWEAK: Allow user to tick the "Take a backup with UpdraftPlus before optimizing" option from UpdraftCentral
1364 -* TWEAK: Show last automatic optimization time using site's configured timezone and locale
1365 -* TWEAK: Extra MySQL and MariaDB checks for optimization, along with an over-ride functionality.
1366 -* TWEAK: updated previous optimizations and added optimizations for trash posts, trash comments and orphaned attachments
1367 -* TWEAK: Use higher-quality spinner image
1368 -* TWEAK: Adjusted notices about other products
1369 -* TWEAK: Added message for multisite users with proposal to upgrade to Premium.
1370 -* TWEAK: Optimize the check for whether both free and Premium are installed
1371 -* TWEAK: Added Premium / Plugin Family tab
1372 -* TWEAK: Added seasonal dashboard notices
1373 -
1374 -= 2.1.1 - 28/Feb/2017 =
1375 -
1376 -* FEATURE: Added the ability to take a automatic backup with UpdraftPlus (https://updraftplus.com) before an optimization
1377 -* FEATURE: When optimizing from the dashboard, tables are now optimized one by one, to reduce the scope for timeouts
1378 -* FIX: Removal of sitemeta items from main site on multisite install was not proceeding
1379 -* TWEAK: Adding premium bootstrapping to WP-Optimize for adding premium features in the future
1380 -* TWEAK: A few wording tweaks, plus automatically refresh the page if the 'admin bar menu' option is changed
1381 -* TWEAK: Introduce internal logging API
1382 -
1383 -= 2.1.0 - 28/Dec/2016 =
1384 -
1385 -* FOCUS: This release concentrates upon the user-interface, and in particular upon improving the clarity of each part, and making optimizations, saves and other actions possible without page reloads.
1386 -* FEATURE: Any optimisation can now be run individually with a single button press
1387 -* TWEAK: All optimisations run via the dashboard page are now run via AJAX (no page refresh)
1388 -* TWEAK: Settings saving now takes place via AJAX (no page refresh)
1389 -* TWEAK: Navigation between different tabs now takes place without a page refresh
1390 -* TWEAK: The "trackback/comments" actions section now operates via AJAX (no page refresh needed)
1391 -* TWEAK: "Refresh" button in the "Status" widget now refreshes via AJAX (no page refresh needed)
1392 -* TWEAK: When saving settings or running an optimization, the "Status" widget now automatically refreshes
1393 -* TWEAK: Make the admin bar menu into a drop-down, making it quicker to access individual tabs
1394 -* TWEAK: Call set_time_limit to reduce the chances of PHP self-terminating via reaching max_execution_time
1395 -* TWEAK: Introduce dashboard notice infrastructure
1396 -* TWEAK: The lines showing information on how many spam/trashed posts and comments existed were incomplete
1397 -
1398 -= 2.0.1 - 12/Dec/2016 =
1399 -
1400 -* OWNERSHIP: WP-Optimize is now under the leadership of Team UpdraftPlus - https://updraftplus.com. A big thank you to Ruhani (who remains on-board) for his leadership of WP-Optimize until this point! Layout, branding and links have been altered to reflect this change.
1401 -* RE-FACTOR: Internal code completely re-factored, laying the foundations for future improvements
1402 -* TWEAK: Various filters introduced internally for easier customisation
1403 -* TWEAK: Marked form element labels, so that they can be clicked
1404 -* TWEAK: Various small UI improvements (more to come in future releases)
1405 -* FIX: Previous versions could potentially run OPTIMIZE commands on tables in the same MySQL database (if it was shared) belonging to other sites
1406 -* FIX: Previous versions were not deleting most delete-able transients. This is now fixed, with the modification that we now delete all *expired* transients.
1407 -* LANGUAGES: Removed language packs and screenshots that are already carried by wordpress.org, reducing the plugin download / install size
1408 -
1409 -= 1.9.1 =
1410 -* Ability to clean up Unused Post Meta, Comment Meta and Broken Relationship Data
1411 -* Warning prompts for RED marked items and optimize button
1412 -* Better transient options cleaning.
1413 -* Language files update
1414 -* Various other fixes
1415 -
1416 -= 1.9 =
1417 -* 27 Weeks retention option equivalent to 6 month
1418 -* Compatibility update.
1419 -* Language files update
1420 -* Removed email notifications, it doesn't work on many servers
1421 -* Various other fixes
1422 -
1423 -= 1.8.9.10 =
1424 -* Security Patch provided by Dion at WordPress.org and Security report provided by http://planetzuda.com .
1425 -* Language files update
1426 -
1427 -= 1.8.9.8 =
1428 -* Daily Schedule Option Added
1429 -* Email notification on automatic optimization, default email is admin email address. You can change this in settings
1430 -
1431 -= 1.8.9.7 =
1432 -* BUGFIX for Settings screen
1433 -* Enable/Disable trackbacks / comments buttons removal and use select box instead. Extra button caused the Auto Scheduler to get into reset mode.
1434 -
1435 -= 1.8.9.6 =
1436 -* There were few number formatting problem and detection of InnoDB table format. Charles Dee Rice solved the problems that I missed out. Thank you!
1437 -* Duplicate msg fixed
1438 -* Enable/Disable trackbacks for all published post
1439 -* Enable/Disable comments for all published post
1440 -
1441 -= 1.8.9 =
1442 -* ONE MILLION+ Downloads. THANK YOU!!
1443 -* Language updates platform - see readme file for details.
1444 -* Mixed type tables optimization supported and in BETA
1445 -* Removal of akismet metadata from comments
1446 -* Removal of other stale metadata from comments
1447 -* InnoDB tables won't be optimized.
1448 -* Main screen user selection will be saved. Red items selection will not be saved
1449 -* Scheduled time display will be shown according to WordPress blog local time
1450 -
1451 -= 1.8.6 =
1452 -* Language files update
1453 -* Fix issues with total gain number problem
1454 -* InnoDB tables detected and features disabled automatically, tables view will not show Overhead. Main view will not show space saved, or total gain.
1455 -
1456 -= 1.8.5 =
1457 -* Version bump + modified translator names
1458 -
1459 -= 1.8.4 =
1460 -* Problem with readme file changes
1461 -
1462 -= 1.8.3 =
1463 -* Minor fixes
1464 -
1465 -= 1.8.1 =
1466 -* A whole lot more code optimization
1467 -* Slick new interface
1468 -* Responsive mobile interface, supports running from iPhone/Android/Tablets
1469 -* Tables moved to independent tab
1470 -* Optimize faster
1471 -* GitHub updater support
1472 -* I do not monitor WP forums, support email at plugins(at)ruhanirabin.com
1473 -
1474 -= 1.7.4 =
1475 -* More Translation compatibility.
1476 -* Added MYSQL and PHP versions beside the Optimizer tab.
1477 -
1478 -= 1.7.3 =
1479 -* Fixed Problems with wpMail.
1480 -* Fixed Problems with wpAdmin menubar.
1481 -* Fixed Permission issues on some site.
1482 -* Language files update
1483 -
1484 -= 1.7.2 =
1485 -* All MySQL statements re-factored into native WP database calls - necessary for future versions of MySQL and WordPress.
1486 -* Upgrade to match WordPress 3.9 changes.
1487 -* Language files update
1488 -* Now postmeta cleanup is disabled from code - it will be updated soon with native WordPress postmeta cleaning options.
1489 -
1490 -= 1.6.2 =
1491 -* Language files update
1492 -
1493 -= 1.6.1 =
1494 -* Fixed - trashed Comments was not clearing out.
1495 -* Language files update
1496 -
1497 -= 1.5.7 =
1498 -* Language files update
1499 -
1500 -= 1.5.6 =
1501 -* "Unused Tags cleanup" option made a problem on some WordPress sites that it deletes empty categories. Since I am unable to replicate this problem. I am making this option disabled.
1502 -* Language files update
1503 -* Minor maintenance and fixes.
1504 -
1505 -= 1.5.5 =
1506 -* Safe clean up options are selected by default, defaults are not by user preference for now (Optimizer Page).
1507 -* All the potentially dangerous clean up options are MARKED RED.
1508 -* Language files update
1509 -* New features explained - http://j.mp/HBIoVT (read the blog post).
1510 -
1511 -= 1.5.4 =
1512 -* More path related fixes for various warnings. Maintenance
1513 -
1514 -= 1.5.2 =
1515 -* Fatar error fix, if it disabled your wp admin, please remove the wp-optimize directory and reinstall again.
1516 -
1517 -= 1.5.1 =
1518 -* Option to add or remove link on wp admin bar (even enabled - it is visible to admin only).
1519 -* New admin interface.
1520 -* Settings to select items for automatic optimization.
1521 -* Removal of WordPress transient options
1522 -* Removal of orphaned post meta tags.
1523 -* Removal of unused tags.
1524 -* 3 different schedule times added (weekly, bi-weekly and monthly).
1525 -* Language files update
1526 -* Code optimization and translation strings updated.
1527 -* Integrated development log from TRAC
1528 -
1529 -= 1.1.2 =
1530 -* removed persistent admin bar menu item
1531 -* Language files update
1532 -
1533 -= 1.1.1 =
1534 -* Fix Fatal Error.
1535 -
1536 -= 1.1.0 =
1537 -* Added WP-Optimize to admin menu bar on top. Always accessible.
1538 -* Added wp-optimize.pot file for translators (inside ./languages/ folder).
1539 -* Last auto optimization timestamp / display
1540 -* Fix possible scheduler bug as requested at support forum
1541 -* Fix some other codes regarding SQL query parameters
1542 -* Ability to keep last X weeks of data, any junk data before that period will be deleted - this option affects both Auto and Manual process. Appreciate time and help from Mikel King (http://mikelking.com/) about this matter.
1543 -
1544 -= 1.0.1 =
1545 -* Removed auto cleanup of trackbacks or pingbacks.. it's better for people to do it manually.
1546 -
1547 -= 0.9.8-beta =
1548 -* added beta tag
1549 -
1550 -= 0.9.8 =
1551 -* Remove all trackbacks and pingbacks (can significantly reduce db size)
1552 -* Remove all Trash Comments and Posts
1553 -* Enable/Disable weekly schedules of optimization. This is an EXPERIMENTAL feature. It may or may not work on all servers.
1554 -
1555 -= 0.9.4 =
1556 -* Non Initialized variables fixes as of https://wordpress.org/support/topic/plugin-wp-optimize-errors-in-debug-mode?replies=2
1557 -
1558 -= 0.9.3 =
1559 -* Removed security tools.
1560 -* Full database size displayed
1561 -
1562 -= 0.9.2 =
1563 -* Now the plugin is visible to site administrators only. Authors, Contributors, Editors won't be able to see it.
1564 -
1565 -= 0.9.1 =
1566 -* Fixed problem with database names containing "-" .
1567 -* NEW Main Level Menu Item added for WP-Optimize, You might need to scroll down to see it
1568 -* Compatibility with WordPress 3.1
1569 -* Language files update
1570 -* Added auto draft post removal feature
1571 -
1572 -= 0.8.0 =
1573 -* Added Multilanguage capability
1574 -* Language files update
1575 -
1576 -= 0.7.1 =
1577 -* POST META Table cleanup code removed cause it is making problems with many hosts
1578 -
1579 -= 0.7 =
1580 -* Added cleanup of POST META Table along with the revisions
1581 -* Fixed some minor PHP tags which causes the total numbers to disappear
1582 -* Now requires MySQL 5.1.x and PHP 5.1.x
1583 -
1584 -= 0.6.5.1 =
1585 -* Fix Interface
1586 -
1587 818 == Upgrade Notice ==
1588 -* 3.6.0: One premium feature added. Ability to add missing image dimension attributes to image tags, a lot of fixes and tweaks - a recommended update for all
819 +* 4.7.0: A new Overview Dashboard, and a lot of tweaks and fixes - a recommended update for all