I’ve been working on a new Autoptimize version over the last couple of weeks and consider it largely finished now. The following features are in:
- Optionally inline all CSS as suggested by Hamed (warning: can result in improved pagespeed-score but lower page speed! I’ll write a blogpost about when to use and not to use this one shortly)
- Simple API Set of filters to provide a simple API (including example code) to change Autoptimize behavior to
- conditionally disable Autoptimize on a per request-basis
- change the CSS- and JS-excludes
- change the limit for CSS background-images to be inlined in the CSS
- define what JS-files are moved behind the aggregated one
- change the defer-attribute on the aggregated JS script-tag
- Improvement: updated upstream CSS minifier
- Improvement: switch default delivery of optimized CSS/JS-files from dynamic PHP to static files
- Improvement (force gzip of static files) and bugfix (force expiry for dynamic files, thanks to Willem Razenberg) in .htaccess
- Bugfix: fail gracefully when things go wrong (e.g. the CSS import aggregation gone haywire resulting in empty aggregated CSS-files that was reported by Danka)
- Bugfix: stop import-statements in CSS comments to be taken into acccount as seen by Joseph from blog-it-solutions.de
- Bugfix: fix for blur in CSS breaking as reported by Chris of clickpanic.com
- Updated translations
Some more testing and a couple of translations are still to be updated and we’re good to go for a release early January. You’re welcome to join in on the fun off course; download the test-version here and let me know what works and -more importantly- what is broken!