O:8:"stdClass":27:{s:4:"name";s:11:"Autoptimize";s:4:"slug";s:11:"autoptimize";s:7:"version";s:5:"2.9.1";s:6:"author";s:62:"<a href="https://autoptimize.com/">Frank Goossens (futtta)</a>";s:14:"author_profile";s:48:"https://profiles.wordpress.org/optimizingmatters";s:12:"contributors";a:4:{s:6:"futtta";a:3:{s:7:"profile";s:37:"https://profiles.wordpress.org/futtta";s:6:"avatar";s:88:"https://secure.gravatar.com/avatar/ed18711cb635df5ef512bf75b1a50f89?s=96&d=monsterid&r=g";s:12:"display_name";s:14:"Frank Goossens";}s:17:"optimizingmatters";a:3:{s:7:"profile";s:48:"https://profiles.wordpress.org/optimizingmatters";s:6:"avatar";s:88:"https://secure.gravatar.com/avatar/9638840deee19659d10b487fdcfbcb20?s=96&d=monsterid&r=g";s:12:"display_name";s:18:"Optimizing Matters";}s:8:"zytzagoo";a:3:{s:7:"profile";s:39:"https://profiles.wordpress.org/zytzagoo";s:6:"avatar";s:88:"https://secure.gravatar.com/avatar/320d5366678eb92ec19648bee4d3c251?s=96&d=monsterid&r=g";s:12:"display_name";s:8:"zytzagoo";}s:4:"turl";a:3:{s:7:"profile";s:35:"https://profiles.wordpress.org/turl";s:6:"avatar";s:88:"https://secure.gravatar.com/avatar/b5b3a1d2a78ad9aec116088306975377?s=96&d=monsterid&r=g";s:12:"display_name";s:4:"turl";}}s:8:"requires";s:3:"4.9";s:6:"tested";s:3:"5.8";s:12:"requires_php";s:3:"5.6";s:6:"rating";i:94;s:7:"ratings";a:5:{i:5;i:1145;i:4;i:34;i:3;i:19;i:2;i:19;i:1;i:53;}s:11:"num_ratings";i:1270;s:15:"support_threads";i:100;s:24:"support_threads_resolved";i:70;s:15:"active_installs";i:1000000;s:12:"last_updated";s:21:"2021-08-12 5:19am GMT";s:5:"added";s:10:"2009-07-09";s:8:"homepage";s:24:"https://autoptimize.com/";s:8:"sections";a:5:{s:11:"description";s:1693:"<p>Autoptimize makes optimizing your site really easy. It can aggregate, minify and cache scripts and styles, injects CSS in the page head by default but can also inline critical CSS and defer the aggregated full CSS, moves and defers scripts to the footer and minifies HTML. You can optimize and lazy-load images (with support for WebP and AVIF formats), optimize Google Fonts, async non-aggregated JavaScript, remove WordPress core emoji cruft and more. As such it can improve your site&#8217;s performance even when already on HTTP/2! There is extensive API available to enable you to tailor Autoptimize to each and every site&#8217;s specific needs.<br />
If you consider performance important, you really should use one of the many caching plugins to do page caching. Some good candidates to complement Autoptimize that way are e.g. <a href="https://wordpress.org/plugins/speed-booster-pack/">Speed Booster pack</a>, <a href="https://wordpress.org/plugins/cache-enabler">KeyCDN&#8217;s Cache Enabler</a>, <a href="https://wordpress.org/plugins/wp-super-cache/">WP Super Cache</a> or if you use Cloudflare <a href="https://wordpress.org/plugins/wp-cloudflare-page-cache/">WP Cloudflare Super Page Cache</a>.</p>
<blockquote>
<p><strong>Premium Support</strong><br />
  We provide great <a href="https://autoptimize.com/" rel="nofollow ugc">Autoptimize Pro Support and Web Performance Optimization services</a>, check out our offering on <a href="https://autoptimize.com/" rel="nofollow ugc">https://autoptimize.com/</a>!</p>
</blockquote>
<p>(Speed-surfing image under creative commons <a href="https://www.flickr.com/photos/twistiti/818552808/" rel="nofollow ugc">by LL Twistiti</a>)</p>
";s:12:"installation";s:496:"<p>Just install from your WordPress &#8220;Plugins &gt; Add New&#8221; screen and all will be well. Manual installation is very straightforward as well:</p>
<ol>
<li>Upload the zip file and unzip it in the <code>/wp-content/plugins/</code> directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Go to <code>Settings &gt; Autoptimize</code> and enable the options you want. Generally this means &#8220;Optimize HTML/ CSS/ JavaScript&#8221;.</li>
</ol>
";s:3:"faq";s:36370:"
<dt id='do%20you%20offer%20or%20recommend%20a%20course%20on%20how%20to%20speed%20up%20wordpress%2F%20use%20autoptimize%3F'>
Do you offer or recommend a course on how to speed up WordPress/ use Autoptimize?
</h4>
<p>
<p>There are many great resources online, both free and premium, but <a href="https://misc.optimizingmatters.com/partners/?from=faq&amp;partner=loadlabz" rel="nofollow ugc">the &#8220;Autoptimize Masterclass&#8221; by Load Labz</a> stands out for the systematic and detailed approach in the video-based course. Have a look at the free sample class(es) and when interested make sure to use the <code>EarlyBird</code> coupon to get a discount!</p>
</p>
<dt id='what%20does%20the%20plugin%20do%20to%20help%20speed%20up%20my%20site%3F'>
What does the plugin do to help speed up my site?
</h4>
<p>
<p>It concatenates all scripts and styles, minifies and compresses them, adds expires headers, caches them, and moves styles to the page head, and scripts (optionally) to the footer. It also minifies the HTML code itself, making your page really lightweight.</p>
</p>
<dt id='but%20i%27m%20on%20http%2F2%2C%20so%20i%20don%27t%20need%20autoptimize%3F'>
But I&#8217;m on HTTP/2, so I don&#8217;t need Autoptimize?
</h4>
<p>
<p>HTTP/2 is a great step forward for sure, reducing the impact of multiple requests from the same server significantly by using the same connection to perform several concurrent requests. That being said, <a href="http://engineering.khanacademy.org/posts/js-packaging-http2.htm" rel="nofollow ugc">concatenation of CSS/ JS can still make a lot of sense</a>, as described in <a href="https://css-tricks.com/http2-real-world-performance-test-analysis/" rel="nofollow ugc">this css-tricks.com article</a> and this <a href="http://calendar.perfplanet.com/2015/packaging-for-performance/" rel="nofollow ugc">blogpost from one of the Ebay engineers</a>. The conclusion; configure, test, reconfigure, retest, tweak and look what works best in your context. Maybe it&#8217;s just HTTP/2, maybe it&#8217;s HTTP/2 + aggregation and minification, maybe it&#8217;s HTTP/2 + minification (which AO can do as well, simply untick the &#8220;aggregate JS-files&#8221; and/ or &#8220;aggregate CSS-files&#8221; options). And Autoptimize can do a lot more then &#8220;just&#8221; optimizing your JS &amp; CSS off course ?</p>
</p>
<dt id='will%20this%20work%20with%20my%20blog%3F'>
Will this work with my blog?
</h4>
<p>
<p>Although Autoptimize comes without any warranties, it will in general work flawlessly if you configure it correctly. See &#8220;Troubleshooting&#8221; below for info on how to configure in case of problems.</p>
</p>
<dt id='why%20is%20jquery.min.js%20not%20optimized'>
Why is jquery.min.js not optimized
</h4>
<p>
<p>Starting from AO 2.1 WordPress core&#8217;s jquery.min.js is not optimized for the simple reason a lot of popular plugins inject inline JS that is not aggregated either (due to possible cache size issues with unique code in inline JS) which relies on jquery being available, so excluding jquery.min.js ensures that most sites will work out of the box. If you want optimize jquery as well, you can remove it from the JS optimization exclusion-list (you might have to enable &#8220;also aggregate inline JS&#8221; as well or switch to &#8220;force JS in head&#8221;).</p>
</p>
<dt id='why%20is%20autoptimized%20js%20render%20blocking%3F'>
Why is Autoptimized JS render blocking?
</h4>
<p>
<p>If not &#8220;forced in head&#8221;, Autoptimized JS is not render blocking as it has the &#8220;defer&#8221; flag added. It is however possible another plugin removes the &#8220;defer&#8221;-flag. Speed Booster Pack was reported doing this, but <a href="https://wordpress.org/support/topic/speed-booster-pack-autoptimized-js-defer-flag/">the behavior has not been confirmed yet</a>.</p>
</p>
<dt id='why%20is%20the%20autoptimized%20css%20still%20called%20out%20as%20render%20blocking%3F'>
Why is the autoptimized CSS still called out as render blocking?
</h4>
<p>
<p>With the default Autoptimize configuration the CSS is linked in the head, which is a safe default but has Google PageSpeed Insights complaining. You can look into &#8220;inline all CSS&#8221; (easy) or &#8220;inline and defer CSS&#8221; (better) which are explained in this FAQ as well.</p>
</p>
<dt id='what%20is%20the%20use%20of%20%22inline%20and%20defer%20css%22%3F'>
What is the use of &#8220;inline and defer CSS&#8221;?
</h4>
<p>
<p>CSS in general should go in the head of the document. Recently a.o. Google started promoting deferring non-essential CSS, while inlining those styles needed to build the page above the fold. This is especially important to render pages as quickly as possible on mobile devices. As from Autoptimize 1.9.0 this is easy; select &#8220;inline and defer CSS&#8221;, paste the block of &#8220;above the fold CSS&#8221; in the input field (text area) and you&#8217;re good to go!</p>
</p>
<dt id='but%20how%20can%20one%20find%20out%20what%20the%20%22above%20the%20fold%20css%22%20is%3F'>
But how can one find out what the &#8220;above the fold CSS&#8221; is?
</h4>
<p>
<p>There&#8217;s no easy solution for that as &#8220;above the fold&#8221; depends on where the fold is, which in turn depends on screensize. There are some tools available however, which try to identify just what is &#8220;above the fold&#8221;. <a href="https://github.com/addyosmani/above-the-fold-css-tools" rel="nofollow ugc">This list of tools</a> is a great starting point. The <a href="https://www.sitelocity.com/critical-path-css-generator" rel="nofollow ugc">Sitelocity critical CSS generator</a> and <a href="http://jonassebastianohlsson.com/criticalpathcssgenerator/" rel="nofollow ugc">Jonas Ohlsson&#8217;s criticalpathcssgenerator</a> are nice basic solutions and <a href="http://misc.optimizingmatters.com/partners/?from=faq&amp;partner=critcss" rel="nofollow ugc">http://criticalcss.com/</a> is a premium solution by the same Jonas Ohlsson. Alternatively <a href="https://gist.github.com/PaulKinlan/6284142" rel="nofollow ugc">this bookmarklet</a> (Chrome-only) can be helpful as well.</p>
</p>
<dt id='or%20should%20you%20inline%20all%20css%3F'>
Or should you inline all CSS?
</h4>
<p>
<p>The short answer: probably not. Although inlining all CSS will make the CSS non-render blocking, it will result in your base HTML-page getting significantly bigger thus requiring more &#8220;roundtrip times&#8221;. Moreover when considering multiple pages being requested in a browsing session the inline CSS is sent over each time, whereas when not inlined it would be served from cache. Finally the inlined CSS will push the meta-tags in the HTML down to a position where Facebook or Whatsapp might not look for it any more, breaking e.g. thumbnails when sharing on these platforms.</p>
</p>
<dt id='my%20cache%20is%20getting%20huge%2C%20doesn%27t%20autoptimize%20purge%20the%20cache%3F'>
My cache is getting huge, doesn&#8217;t Autoptimize purge the cache?
</h4>
<p>
<p>Autoptimize does not have its proper cache purging mechanism, as this could remove optimized CSS/JS which is still referred to in other caches, which would break your site. Moreover a fast growing cache is an indication of <a href="http://blog.futtta.be/2016/09/15/autoptimize-cache-size-the-canary-in-the-coal-mine/" rel="nofollow ugc">other problems you should avoid</a>.</p>
<p>Instead you can keep the cache size at an acceptable level by either:</p>
<ul>
<li>disactivating the &#8220;aggregate inline JS&#8221; and/ or &#8220;aggregate inline CSS&#8221; options</li>
<li>excluding JS-variables (or sometimes CSS-selectors) that change on a per page (or per pageload) basis. You can read how you can do that <a href="http://blog.futtta.be/2014/03/19/how-to-keep-autoptimizes-cache-size-under-control-and-improve-visitor-experience/" rel="nofollow ugc">in this blogpost</a>.</li>
</ul>
<p>Despite above objections, there are 3rd party solutions to automatically purge the AO cache, e.g. using <a href="https://wordpress.org/support/topic/contribution-autoptimize-cache-size-under-control-by-schedule-auto-cache-purge/">this code</a> or <a href="https://wordpress.org/plugins/bi-clean-cache/">this plugin</a>, but for reasons above these are to be used only if you really know what you&#8217;re doing.</p>
</p>
<dt id='%22clear%20cache%22%20doesn%27t%20seem%20to%20work%3F'>
&#8220;Clear cache&#8221; doesn&#8217;t seem to work?
</h4>
<p>
<p>When clicking the &#8220;Delete Cache&#8221; link in the Autoptimize dropdown in the admin toolbar, you might to get a &#8220;Your cache might not have been purged successfully&#8221;. In that case go to Autoptimizes setting page and click the &#8220;Save changes &amp; clear cache&#8221;-button.</p>
<p>Moreover don&#8217;t worry if your cache never is down to 0 files/ 0KB, as Autoptimize (as from version 2.2) will automatically preload the cache immediately after it has been cleared to speed further minification significantly up.</p>
</p>
<dt id='my%20site%20looks%20broken%20when%20i%20purge%20autoptimize%27s%20cache%21'>
My site looks broken when I purge Autoptimize&#8217;s cache!
</h4>
<p>
<p>When clearing AO&#8217;s cache, no page cache should contain pages (HTML) that refers to the removed optimized CSS/ JS. Although for that purpose there is integration between Autoptimize and some page caches, this integration does not cover 100% of setups so you might need to purge your page cache manually.</p>
</p>
<dt id='can%20i%20still%20use%20cloudflare%27s%20rocket%20loader%3F'>
Can I still use Cloudflare&#8217;s Rocket Loader?
</h4>
<p>
<p>Cloudflare Rocket Loader is a pretty advanced but invasive way to make JavaScript non-render-blocking, which <a href="https://wordpress.org/support/topic/rocket-loader-breaking-onload-js-on-linked-css/#post-9263738">Cloudflare still considers Beta</a>. Sometimes Autoptimize &amp; Rocket Loader work together, sometimes they don&#8217;t. The best approach is to disable Rocket Loader, configure Autoptimize and re-enable Rocket Loader (if you think it can help) after that and test if everything still works.</p>
<p>At the moment (June 2017) it seems RocketLoader might break AO&#8217;s &#8220;inline &amp; defer CSS&#8221;, which is based on <a href="https://github.com/filamentgroup/loadCSS" rel="nofollow ugc">Filamentgroup’s loadCSS</a>, resulting in the deferred CSS not loading.</p>
</p>
<dt id='i%20tried%20autoptimize%20but%20my%20google%20pagespeed%20scored%20barely%20improved'>
I tried Autoptimize but my Google Pagespeed Scored barely improved
</h4>
<p>
<p>Autoptimize is not a simple &#8220;fix my Pagespeed-problems&#8221; plugin; it &#8220;only&#8221; aggregates &amp; minifies (local) JS &amp; CSS and images and allows for some nice extra&#8217;s as removing Google Fonts and deferring the loading of the CSS. As such Autoptimize will allow you to improve your performance (load time measured in seconds) and will probably also help you tackle some specific Pagespeed warnings. If you want to improve further, you will probably also have to look into e.g. page caching and your webserver configuration, which will improve real performance (again, load time as measured by e.g. https://webpagetest.org) and your &#8220;performance best practice&#8221; pagespeed ratings.</p>
</p>
<dt id='what%20can%20i%20do%20with%20the%20api%3F'>
What can I do with the API?
</h4>
<p>
<p>A whole lot; there are filters you can use to conditionally disable Autoptimize per request, to change the CSS- and JS-excludes, to change the limit for CSS background-images to be inlined in the CSS, to define what JS-files are moved behind the aggregated one, to change the defer-attribute on the aggregated JS script-tag, &#8230; There are examples for some filters in autoptimize_helper.php_example and in this FAQ.</p>
</p>
<dt id='how%20does%20cdn%20work%3F'>
How does CDN work?
</h4>
<p>
<p>Starting from version 1.7.0, CDN is activated upon entering the CDN blog root directory (e.g. http://cdn.example.net/wordpress/). If that URL is present, it will used for all Autoptimize-generated files (i.e. aggregated CSS and JS), including background-images in the CSS (when not using data-uri&#8217;s).</p>
<p>If you want your uploaded images to be on the CDN as well, you can change the upload_url_path in your WordPress configuration (/wp-admin/options.php) to the target CDN upload directory (e.g. http://cdn.example.net/wordpress/wp-content/uploads/). Do take into consideration this only works for images uploaded from that point onwards, not for images that already were uploaded. Thanks to <a href="https://wordpress.org/support/topic/please-don%c2%b4t-remove-cdn?replies=15#post-4720048">BeautyPirate for the tip</a>!</p>
</p>
<dt id='why%20aren%27t%20my%20fonts%20put%20on%20the%20cdn%20as%20well%3F'>
Why aren&#8217;t my fonts put on the CDN as well?
</h4>
<p>
<p>Autoptimize supports this, but it is not enabled by default because <a href="http://davidwalsh.name/cdn-fonts" rel="nofollow ugc">non-local fonts might require some extra configuration</a>. But if you have your cross-origin request policy in order, you can tell Autoptimize to put your fonts on the CDN by hooking into the API, setting <code>autoptimize_filter_css_fonts_cdn</code> to <code>true</code> this way;</p>
<pre><code>add_filter( 'autoptimize_filter_css_fonts_cdn', '__return_true' );
</code></pre>
</p>
<dt id='i%27m%20using%20cloudflare%2C%20what%20should%20i%20enter%20as%20cdn%20root%20directory'>
I&#8217;m using Cloudflare, what should I enter as CDN root directory
</h4>
<p>
<p>Nothing, when on Cloudflare your autoptimized CSS/ JS is on the Cloudflare&#8217;s CDN automatically.</p>
</p>
<dt id='how%20can%20i%20force%20the%20aggregated%20files%20to%20be%20static%20css%20or%20js%20instead%20of%20php%3F'>
How can I force the aggregated files to be static CSS or JS instead of PHP?
</h4>
<p>
<p>If your webserver is properly configured to handle compression (gzip or deflate) and cache expiry (expires and cache-control with sufficient cacheability), you don&#8217;t need Autoptimize to handle that for you. In that case you can check the &#8220;Save aggregated script/css as static files?&#8221;-option, which will force Autoptimize to save the aggregated files as .css and .js-files (meaning no PHP is needed to serve these files). This setting is default as of Autoptimize 1.8.</p>
</p>
<dt id='how%20does%20%22exclude%20from%20optimizing%22%20work%3F'>
How does &#8220;exclude from optimizing&#8221; work?
</h4>
<p>
<p>Both CSS and JS optimization can skip code from being aggregated and minimized by adding &#8220;identifiers&#8221; to the comma-separated exclusion list. The exact identifier string to use can be determined this way:</p>
<ul>
<li>if you want to exclude a specific file, e.g. wp-content/plugins/funkyplugin/css/style.css, you could simply exclude &#8220;funkyplugin/css/style.css&#8221;</li>
<li>if you want to exclude all files of a specific plugin, e.g. wp-content/plugins/funkyplugin/js/*, you can exclude for example &#8220;funkyplugin/js/&#8221; or &#8220;plugins/funkyplugin&#8221;</li>
<li>if you want to exclude inline code, you&#8217;ll have to find a specific, unique string in that block of code and add that to the exclusion list. Example: to exclude <code>&lt;script&gt;funky_data='Won\'t you take me to, Funky Town'&lt;/script&gt;</code>, the identifier is &#8220;funky_data&#8221;.</li>
</ul>
</p>
<dt id='configuring%20%26%20troubleshooting%20autoptimize'>
Configuring &amp; Troubleshooting Autoptimize
</h4>
<p>
<p>After having installed and activated the plugin, you&#8217;ll have access to an admin page where you can to enable HTML, CSS and JavaScript optimization. According to your liking, you can start of just enabling all of them, or if you&#8217;re more cautious one at a time.</p>
<p>If your blog doesn&#8217;t function normally after having turned on Autoptimize, here are some pointers to identify &amp; solve such issues using &#8220;advanced settings&#8221;:</p>
<ul>
<li>If all works but you notice your blog is slower, ensure you have a page caching plugin installed (WP Super Cache or similar) and check the info on cache size (the soution for that problem also impacts performance for uncached pages) in this FAQ as well.</li>
<li>In case your blog looks weird, i.e. when the layout gets messed up, there is problem with CSS optimization. Try excluding one or more CSS-files from being optimized. You can also force CSS not to be aggregated by wrapping it in noptimize-tags in your theme or widget or by adding filename (for external stylesheets) or string (for inline styles) to the exclude-list.</li>
<li>In case some functionality on your site stops working (a carroussel, a menu, the search input, &#8230;) you&#8217;re likely hitting JavaScript optimization trouble. Change the &#8220;Aggregate inline JS&#8221; and/ or &#8220;Force JavaScript in head?&#8221; settings and try again. Excluding &#8216;js/jquery/jquery.min.js&#8217; from optimization (see below) and optionally activating &#8220;<a href="http://blog.futtta.be/2014/08/18/when-should-you-trycatch-javascript/" rel="nofollow ugc">Add try/catch wrapping</a>&#8220;) can also help. Alternatively -for the technically savvy- you can exclude specific scripts from being treated (moved and/ or aggregated) by Autoptimize by adding a string that will match the offending Javascript or excluding it from within your template files or widgets by wrapping the code between noptimize-tags. Identifying the offending JavaScript and choosing the correct exclusion-string can be trial and error, but in the majority of cases JavaScript optimization issues can be solved this way. When debugging JavaScript issues, your browsers error console is the most important tool to help you understand what is going on.</li>
<li>If your theme or plugin require jQuery, you can try either forcing all in head and/ or excluding jquery.min.js (and jQuery-plugins if needed).</li>
<li>If you can&#8217;t get either CSS or JS optimization working, you can off course always continue using the other two optimization-techniques.</li>
<li>If you tried the troubleshooting tips above and you still can&#8217;t get CSS and JS working at all, you can ask for support on the <a href="https://wordpress.org/support/plugin/autoptimize">WordPress Autoptimize support forum</a>. See below for a description of what information you should provide in your &#8220;trouble ticket&#8221;</li>
</ul>
</p>
<dt id='i%20excluded%20files%20but%20they%20are%20still%20being%20autoptimized%3F'>
I excluded files but they are still being autoptimized?
</h4>
<p>
<p>AO minifies excluded JS/ CSS if the filename indicates the file is not minified yet. As of AO 2.5 you can disable this on the &#8220;JS, CSS &amp; HTML&#8221;-tab under misc. options by unticking &#8220;minify excluded files&#8221;.</p>
</p>
<dt id='help%2C%20i%20have%20a%20blank%20page%20or%20an%20internal%20server%20error%20after%20enabling%20autoptimize%21%21'>
Help, I have a blank page or an internal server error after enabling Autoptimize!!
</h4>
<p>
<p>Make sure you&#8217;re not running other HTML, CSS or JS minification plugins (BWP minify, WP minify, &#8230;) simultaneously with Autoptimize or disable that functionality your page caching plugin (W3 Total Cache, WP Fastest Cache, &#8230;). Try enabling only CSS or only JS optimization to see which one causes the server error and follow the generic troubleshooting steps to find a workaround.</p>
</p>
<dt id='but%20i%20still%20have%20blank%20autoptimized%20css%20or%20js-files%21'>
But I still have blank autoptimized CSS or JS-files!
</h4>
<p>
<p>If you are running Apache, the .htaccess file written by Autoptimize can in some cases conflict with the AllowOverrides settings of your Apache configuration (as is the case with the default configuration of some Ubuntu installations), which results in &#8220;internal server errors&#8221; on the autoptimize CSS- and JS-files. This can be solved by <a href="http://httpd.apache.org/docs/2.4/mod/core.html#allowoverride" rel="nofollow ugc">setting AllowOverrides to All</a>.</p>
</p>
<dt id='can%27t%20log%20in%20on%20domain%20mapped%20multisites'>
Can&#8217;t log in on domain mapped multisites
</h4>
<p>
<p>Domain mapped multisites require Autoptimize to be initialized at a different WordPress action, add this line of code to your wp-config.php to make it so to hook into <code>setup_theme</code> for example:</p>
<pre><code>define( 'AUTOPTIMIZE_SETUP_INITHOOK', 'setup_theme' );
</code></pre>
</p>
<dt id='i%20get%20no%20error%2C%20but%20my%20pages%20are%20not%20optimized%20at%20all%3F'>
I get no error, but my pages are not optimized at all?
</h4>
<p>
<p>Autoptimize does a number of checks before actually optimizing. When one of the following is true, your pages won&#8217;t be optimized:</p>
<ul>
<li>when in the customizer</li>
<li>if there is no opening <code>&lt;html</code> tag</li>
<li>if there is <code>&lt;xsl:stylesheet</code> in the response (indicating the output is not HTML but XML)</li>
<li>if there is <code>&lt;html amp</code> in the response (as AMP-pages are optimized already)</li>
<li>if the output is an RSS-feed (is_feed() function)</li>
<li>if the output is a WordPress administration page (is_admin() function)</li>
<li>if the page is requested with ?ao_noptimize=1 appended to the URL</li>
<li>if code hooks into Autoptimize to disable optimization (see topic on Visual Composer)</li>
<li>if other plugins use the output buffer in an incompatible manner (disable other plugins selectively to identify the culprit)</li>
</ul>
</p>
<dt id='visual%20composer%2C%20beaver%20builder%20and%20similar%20page%20builder%20solutions%20are%20broken%21%21'>
Visual Composer, Beaver Builder and similar page builder solutions are broken!!
</h4>
<p>
<p>Disable the option to have Autoptimize active for logged on users and go crazy dragging and dropping ?</p>
</p>
<dt id='help%2C%20my%20shop%20checkout%2F%20payment%20don%27t%20work%21%21'>
Help, my shop checkout/ payment don&#8217;t work!!
</h4>
<p>
<p>Disable the option to optimize cart/ checkout pages (works for WooCommerce, Easy Digital Downloads and WP eCommerce).</p>
</p>
<dt id='revolution%20slider%20is%20broken%21'>
Revolution Slider is broken!
</h4>
<p>
<p>Make sure <code>js/jquery/jquery.min.js</code> is in the comma-separated list of JS optimization exclusions (this is excluded in the default configuration).</p>
</p>
<dt id='i%27m%20getting%20%22jquery%20is%20not%20defined%22%20errors'>
I&#8217;m getting &#8220;jQuery is not defined&#8221; errors
</h4>
<p>
<p>In that case you have un-aggregated JavaScript that requires jQuery to be loaded, so you&#8217;ll have to add <code>js/jquery/jquery.min.js</code> to the comma-separated list of JS optimization exclusions.</p>
</p>
<dt id='i%20use%20nextgen%20galleries%20and%20a%20lot%20of%20js%20is%20not%20aggregated%2F%20minified%3F'>
I use NextGen Galleries and a lot of JS is not aggregated/ minified?
</h4>
<p>
<p>NextGen Galleries does some nifty stuff to add JavaScript. In order for Autoptimize to be able to aggregate that, you can either disable Nextgen Gallery&#8217;s resourced manage with this code snippet <code>add_filter( 'run_ngg_resource_manager', '__return_false' );</code> or you can tell Autoptimize to initialize earlier, by adding this to your wp-config.php: <code>define("AUTOPTIMIZE_INIT_EARLIER","true");</code></p>
</p>
<dt id='what%20is%20noptimize%3F'>
What is noptimize?
</h4>
<p>
<p>Starting with version 1.6.6 Autoptimize excludes everything inside noptimize tags, e.g.:<br />
    &lt;!&#045;&#045;noptimize&#045;&#045;&gt;&lt;script&gt;alert(&#8216;this will not get autoptimized&#8217;);&lt;/script&gt;&lt;!&#045;&#045;/noptimize&#045;&#045;&gt;</p>
<p>You can do this in your page/ post content, in widgets and in your theme files (consider creating <a href="https://codex.wordpress.org/Child_Themes" rel="nofollow ugc">a child theme</a> to avoid your work being overwritten by theme updates).</p>
</p>
<dt id='can%20i%20change%20the%20directory%20%26%20filename%20of%20cached%20autoptimize%20files%3F'>
Can I change the directory &amp; filename of cached autoptimize files?
</h4>
<p>
<p>Yes, if you want to serve files from e.g. /wp-content/resources/aggregated_12345.css instead of the default /wp-content/cache/autoptimize/autoptimize_12345.css, then add this to wp-config.php:</p>
<pre><code>define('AUTOPTIMIZE_CACHE_CHILD_DIR','/resources/');
define('AUTOPTIMIZE_CACHEFILE_PREFIX','aggregated_');
</code></pre>
</p>
<dt id='does%20this%20work%20with%20non-default%20wp_content_url%20%3F'>
Does this work with non-default WP_CONTENT_URL ?
</h4>
<p>
<p>No, Autoptimize does not support a non-default WP_CONTENT_URL out-of-the-box, but this can be accomplished with a couple of lines of code hooking into Autoptimize&#8217;s API.</p>
</p>
<dt id='can%20the%20generated%20js%2F%20css%20be%20pre-gzipped%3F'>
Can the generated JS/ CSS be pre-gzipped?
</h4>
<p>
<p>Yes, but this is off by default. You can enable this by passing ´true´ to ´autoptimize_filter_cache_create_static_gzip´. You&#8217;ll obviously still have to configure your webserver to use these files instead of the non-gzipped ones to avoid the overhead of on-the-fly compression.</p>
</p>
<dt id='what%20does%20%22remove%20emojis%22%20do%3F'>
What does &#8220;remove emojis&#8221; do?
</h4>
<p>
<p>This new option in Autoptimize 2.3 removes the inline CSS, inline JS and linked JS-file added by WordPress core. As such is can have a small positive impact on your site&#8217;s performance.</p>
</p>
<dt id='is%20%22remove%20query%20strings%22%20useful%3F'>
Is &#8220;remove query strings&#8221; useful?
</h4>
<p>
<p>Although some online performance assessment tools will single out &#8220;query strings for static files&#8221; as an issue for performance, in general the impact of these is almost non-existant. As such Autoptimize, since version 2.3, allows you to have the query string (or more precisely the &#8220;ver&#8221;-parameter) removed, but ticking &#8220;remove query strings from static resources&#8221; will have little or no impact of on your site&#8217;s performance as measured in (milli-)seconds.</p>
</p>
<dt id='%28how%29%20should%20i%20optimize%20google%20fonts%3F'>
(How) should I optimize Google Fonts?
</h4>
<p>
<p>Google Fonts are typically loaded by a &#8220;render blocking&#8221; linked CSS-file. If you have a theme and plugins that use Google Fonts, you might end up with multiple such CSS-files. Autoptimize (since version 2.3) now let&#8217;s you lessen the impact of Google Fonts by either removing them alltogether or by optimizing the way they are loaded. There are two optimization-flavors; the first one is &#8220;combine and link&#8221;, which replaces all requests for Google Fonts into one request, which will still be render-blocking but will allow the fonts to be loaded immediately (meaning you won&#8217;t see fonts change while the page is loading). The alternative is &#8220;combine and load async&#8221; which uses JavaScript to load the fonts in a non-render blocking manner but which might cause a &#8220;flash of unstyled text&#8221;.</p>
</p>
<dt id='should%20i%20use%20%22preconnect%22'>
Should I use &#8220;preconnect&#8221;
</h4>
<p>
<p>Preconnect is a somewhat advanced feature to instruct browsers (<a href="https://caniuse.com/#feat=link-rel-preconnect" rel="nofollow ugc">if they support it</a>) to make a connection to specific domains even if the connection is not immediately needed. This can be used e.g. to lessen the impact of 3rd party resources on HTTPS (as DNS-request, TCP-connection and SSL/TLS negotiation are executed early). Use with care, as preconnecting to too many domains can be counter-productive.</p>
</p>
<dt id='when%20can%28%27t%29%20i%20async%20js%3F'>
When can(&#8216;t) I async JS?
</h4>
<p>
<p>JavaScript files that are not autoptimized (because they were excluded or because they are hosted elsewhere) are typically render-blocking. By adding them in the comma-separated &#8220;async JS&#8221; field, Autoptimize will add the async flag causing the browser to load those files asynchronously (i.e. non-render blocking). This can however break your site (page), e.g. if you async &#8220;js/jquery/jquery.min.js&#8221; you will very likely get &#8220;jQuery is not defined&#8221;-errors. Use with care.</p>
</p>
<dt id='how%20does%20image%20optimization%20work%3F'>
How does image optimization work?
</h4>
<p>
<p>When image optimization is on, Autoptimize will look for png, gif, jpeg (.jpg) files in image tags and in your CSS files that are loaded from your own domain and change the src (source) to the ShortPixel CDN for those. Important: this can only work for publicly available images, otherwise the image optimization proxy will not be able to get the image to optimize it, so firewalls or proxies or password protection or even hotlinking-prevention might break image optimization.</p>
</p>
<dt id='can%20i%20use%20image%20optimization%20for%20my%20intranet%2F%20protected%20site%3F'>
Can I use image optimization for my intranet/ protected site?
</h4>
<p>
<p>No; Image optimization depends on the ability of the external image optimization service to fetch the original image from your site, optimize it and save it on the CDN. If you images cannot be downloaded by anonymous visitors (due to firewall/ proxy/ password protection/ hotlinking-protection), image optimization will not work.</p>
</p>
<dt id='where%20can%20i%20get%20more%20info%20on%20image%20optimization%3F'>
Where can I get more info on image optimization?
</h4>
<p>
<p>Have a look at <a href="https://shortpixel.helpscoutdocs.com/category/60-shortpixel-ai-cdn" rel="nofollow ugc">Shortpixel&#8217;s FAQ</a>.</p>
</p>
<dt id='can%20i%20disable%20ao%20listening%20to%20page%20cache%20purges%3F'>
Can I disable AO listening to page cache purges?
</h4>
<p>
<p>As from AO 2.4 AO &#8220;listens&#8221; to page cache purges to clear its own cache. You can disable this behavior with this filter;</p>
<pre><code>add_filter('autoptimize_filter_main_hookpagecachepurge','__return_false');
</code></pre>
</p>
<dt id='some%20of%20the%20non-ascii%20characters%20get%20lost%20after%20optimization'>
Some of the non-ASCII characters get lost after optimization
</h4>
<p>
<p>By default AO uses non multibyte-safe string methods, but if your PHP has the mbstring extension you can enable multibyte-safe string functions with this filter;</p>
<pre><code>add_filter('autoptimize_filter_main_use_mbstring', '__return_true');
</code></pre>
</p>
<dt id='i%20can%27t%20get%20critical%20css%20working'>
I can&#8217;t get Critical CSS working
</h4>
<p>
<p>Check <a href="https://wordpress.org/plugins/autoptimize-criticalcss/#faq">the FAQ on the (legacy) &#8220;power-up&#8221; here</a>, this info will be integrated in this FAQ at a later date.</p>
</p>
<dt id='do%20i%20still%20need%20the%20critical%20css%20power-up%20when%20i%20have%20autoptimize%202.7%3F'>
Do I still need the Critical CSS power-up when I have Autoptimize 2.7?
</h4>
<p>
<p>When both Autoptimize 2.7 and the separate Critical CSS power-up are installed and active, the power-up will handle the critical CSS part. When you disable the power-up, the integrated critical CSS code in Autoptimize 2.7 will take over.</p>
</p>
<dt id='what%20does%20%22enable%20404%20fallbacks%22%20do%3F%20why%20would%20i%20need%20this%3F'>
What does &#8220;enable 404 fallbacks&#8221; do? Why would I need this?
</h4>
<p>
<p>Autoptimize caches aggregated &amp; optimized CSS/ JS and links to those cached files are stored in the HTML, which will be stored in a page cache (which can be a plugin, can be at host level, can be at 3rd party, in the Google cache, in a browser). If there is HTML in a page cache that links to Autoptimized CSS/ JS that has been removed in the mean time (when the cache was cleared) then the page from cache will not look/ work as expected as the CSS or JS were not found (a 404 error).</p>
<p>This setting aims to prevent things from breaking by serving &#8220;fallback&#8221; CSS or JS. The fallback-files are copies of the first Autoptimized CSS &amp; JS files created after the cache was emptied and as such will based on the homepage. This means that the CSS/ JS migth not apply 100% on other pages, but at least the impact of missing CSS/ JS will be lessened (often significantly).</p>
<p>When the option is enabled, Autoptimize adds an <code>ErrorDocument 404</code> to the .htaccess (as used by Apache) and will also hook into WordPress core <code>template_redirect</code> to capture 404&#8217;s handled by WordPress. When using NGINX something like below should work (I&#8217;m not an NGINX specialist, but it does work for me);</p>
<pre><code>location ~* /wp-content/cache/autoptimize/.*\.(js|css)$ {
    try_files $uri $uri/ /wp-content/autoptimize_404_handler.php;
}
</code></pre>
<p>And this a nice alternative approach (provided by fboylovesyou);</p>
<pre><code>location ~* /wp-content/cache/autoptimize/.*\.(css)$ {
    try_files $uri $uri/ /wp-content/cache/autoptimize/css/autoptimize_fallback.css;
}
location ~* /wp-content/cache/autoptimize/.*\.(js)$ {
    try_files $uri $uri/ /wp-content/cache/autoptimize/js/autoptimize_fallback.js;
}
</code></pre>
</p>
<dt id='what%20open%20source%20software%2F%20projects%20are%20used%20in%20autoptimize%3F'>
What open source software/ projects are used in Autoptimize?
</h4>
<p>
<p>The following great open source projects are used in Autoptimize in some form or another:</p>
<ul>
<li><a href="https://github.com/mrclay/minify/" rel="nofollow ugc">Mr Clay&#8217;s Minify</a> for JS &amp; HTML minification</li>
<li><a href="https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port" rel="nofollow ugc">YUI CSS compressor PHP Port</a> for CSS minification</li>
<li><a href="https://github.com/aFarkas/lazysizes" rel="nofollow ugc">Lazysizes</a> for lazyload</li>
<li><a href="https://github.com/w3guy/persist-admin-notices-dismissal" rel="nofollow ugc">Persist Admin Notices Dismissal</a> for notices in the administration screens</li>
<li><a href="https://github.com/YahnisElsts/plugin-update-checker/" rel="nofollow ugc">Plugin Update Checker</a> for automated updates from Github for the beta version</li>
<li><a href="https://github.com/filamentgroup/loadCSS" rel="nofollow ugc">LoadCSS</a> for deferring full CSS</li>
<li><a href="https://github.com/carhartl/jquery-cookie" rel="nofollow ugc">jQuery cookie</a> to store the &#8220;futtta about&#8221; category selection in a cookie</li>
<li><a href="https://github.com/christianbach/tablesorter" rel="nofollow ugc">jQuery tablesorter</a> for the critical CSS rules/ jobs display</li>
<li><a href="https://github.com/idiot/unslider/" rel="nofollow ugc">jQuery unslider</a> for the mini-slider in the top right corner on the main settings page (repo gone)</li>
<li><a href="https://github.com/blueimp/JavaScript-MD5" rel="nofollow ugc">JavaScript-md5</a> for critical CSS rules editing</li>
<li><a href="https://wordpress.org/plugins/speed-booster-pack/">Speed Booster Pack</a> for advanced JS deferring</li>
</ul>
</p>
<dt id='where%20can%20i%20get%20help%3F'>
Where can I get help?
</h4>
<p>
<p>You can get help on the <a href="https://wordpress.org/support/plugin/autoptimize">wordpress.org support forum</a>. If you are 100% sure this your problem cannot be solved using Autoptimize configuration and that you in fact discovered a bug in the code, you can <a href="https://github.com/futtta/autoptimize/issues" rel="nofollow ugc">create an issue on GitHub</a>. If you&#8217;re looking for premium support, check out our <a href="http://autoptimize.com/" rel="nofollow ugc">Autoptimize Pro Support and Web Performance Optimization services</a>.</p>
</p>
<dt id='i%20want%20out%2C%20how%20should%20i%20remove%20autoptimize%3F'>
I want out, how should I remove Autoptimize?
</h4>
<p>
<ul>
<li>Disable the plugin (this will remove options and cache)</li>
<li>Remove the plugin</li>
<li>Clear any cache that might still have pages which reference Autoptimized CSS/JS (e.g. of a page caching plugin such as WP Super Cache)</li>
</ul>
</p>
<dt id='how%20can%20i%20help%2F%20contribute%3F'>
How can I help/ contribute?
</h4>
<p>
<p>Just <a href="https://github.com/futtta/autoptimize" rel="nofollow ugc">fork Autoptimize on Github</a> and code away!</p>
</p>

";s:9:"changelog";s:9642:"<h4>2.9.1</h4>
<ul>
<li>New: logic to detect possibly conflicting plugins, with notification if found.</li>
<li>Improvement: to be reviewed critical css rules UI change.</li>
<li>Improvement: automatically save critical CSS rules when changed.</li>
<li>Fix for no CCSS jobs being created when &#8220;aggregate CSS&#8221; is off and all files are minified.</li>
<li>Fix for some page caches not being detected correctly leading to notification being shown when it should not (thanks @optimocha for warning me!)</li>
<li>Fix for a (rare) lazyload-regression in 2.9.0.</li>
<li>Fix for a (rare) image optimization issue when the same image is referenced multiple times as background-image in optimized CSS.</li>
</ul>
<h4>2.9.0</h4>
<ul>
<li>New: per page/ post Autoptimize settings so one can disable specific optimizations (needs to be enabled on the main settings page under &#8220;Misc Options&#8221;).</li>
<li>New: &#8220;defer inline JS&#8221; as sub-option of &#8220;do not aggregate but defer&#8221; allowing to defer (almost) all JS.</li>
<li>Improvement: Image optimization now automatically switches between AVIF &amp; WebP &amp; Jpeg even if lazyload is not active (AVIF has to be explicitly enabled).</li>
<li>Improvement: re-ordering of &#8220;JavaScript optimization&#8221; settings &amp; copy improvements.</li>
<li>Misc. other minor fixes, see the <a href="https://github.com/futtta/autoptimize/commits/beta" rel="nofollow ugc">GitHub commit log</a></li>
</ul>
<p>This release coincides with my father&#8217;s 76th birthday, who continues to be a big inspritation to me. He&#8217;s a mechanical engineer who after retirement focused his technical insights, experience and never-ending inquisitiveness on fountain pen design and prototyping, inventing a new bulkfiller mechanism in the process. Search the web for <code>Fountainbel</code> to find out more about him (or read <a href="https://blog.futtta.be/2008/04/09/mijn-vader-is-een-tovenaar/" rel="nofollow ugc">this older blogpost I wrote in Dutch</a>). Love you pops!</p>
<h4>2.8.4</h4>
<ul>
<li>fix for an authenticated XSS vulnerability</li>
</ul>
<h4>2.8.3</h4>
<ul>
<li>fix for missing ao-minify-html.php</li>
</ul>
<h4>2.8.2</h4>
<ul>
<li>Images: only show &#8220;did you know shortpixel&#8221; notice on Autoptimize settings pages (no more littering all over the backend)</li>
<li>Images: update lazysizes from upstream</li>
<li>Images: misc. improvements such as fix for PHP &#8220;undefined index&#8221; notice, updated copy, &#8230;</li>
<li>HTML: rename HTML minify class from minify_HTML to AO_minify_HTML to avoid conflicts with e.g. W3TC</li>
<li>Critical CSS: misc. improvements such as detect is_front_page before any other conditional, fix for conditional rules without an actual condition, improved debug logging, &#8230;</li>
<li>JS/ CSS: fix for AO not optimizing multisite child sites when CDN set</li>
</ul>
<h4>2.8.1</h4>
<ul>
<li>Images: new option not to lazyload first X images</li>
<li>fix for &#8220;array to string&#8221; conversion errors in image optimization logic of .ico files</li>
<li>switch jQuery shorthand .click (in toolbar JS &amp; PaND dismiss notice JS) to please jQuery Migrate helper (and because it&#8217;s better that way)</li>
</ul>
<h4>2.8.0</h4>
<ul>
<li>JavaScript: new option &#8220;defer but don&#8217;t aggregate&#8221;</li>
<li>JavaScript: ensure Autoptimize also acts on jQuery in WordPress 5.6 which is renamed to jquery.min.js from jquery.js before.</li>
<li>Images: add field to exclude images from being optimized.</li>
<li>Images: new filter (<code>autoptimize_filter_imgopt_lazyload_from_nth</code>) to tell AO not to lazyload the first X images (to improve LCP/ CLS).</li>
<li>Critical CSS: major improvements of the job processing mechanism, reducing time spent from up to 1 minute to just a couple of seconds.</li>
<li>Critical CSS: under &#8220;advanced options&#8221; replace &#8220;request limit&#8221; with &#8220;queue processing time limit&#8221; (default 30s).</li>
<li>Extra | Google Fonts: better parsing of version 2 Google Font URL&#8217;s (/css2/).</li>
<li>Misc. other minor fixes, see the <a href="https://github.com/futtta/autoptimize/commits/beta" rel="nofollow ugc">GitHub commit log</a>.</li>
</ul>
<h4>2.7.8</h4>
<ul>
<li>Image optimization: add support for AVIF image format for browsers that support it (enabled with the existing WebP-option, also requires lazy-load to be active)</li>
<li>Critical CSS: further security improvements of critical CSS import settings upload, based on the input of <a href="https://afine.com" rel="nofollow ugc">Marcin Weglowski of afine.com</a></li>
<li>Misc. other minor fixes, see the <a href="https://github.com/futtta/autoptimize/commits/beta" rel="nofollow ugc">GitHub commit log</a>.</li>
</ul>
<h4>2.7.7</h4>
<ul>
<li>critical CSS: make sure pages get a path-based rule even if a CPT or template matches (when &#8220;path based rules for pages&#8221; option is on)</li>
<li>critical CSS: make sure the &#8220;unload CCSS javascript&#8221; is only added once</li>
<li>settings screens: switch jQuery .attr() to .prop() as suggested by jQuery Migrate to prepare for <a href="https://wptavern.com/major-jquery-changes-on-the-way-for-wordpress-5-5-and-beyond" rel="nofollow ugc">the great oncoming big jQuery updates</a></li>
<li>HTML minify: reverse placeholder array to make sure last replaced placeholder is changed back first to fix rare issues</li>
<li>security fix: kudos to <a href="https://eringerm.com/" rel="nofollow ugc">Erin Germ</a> for finding &amp; reporting an authenticated XSS vulnerability</li>
<li>security fix: props to an anonymous pentester for finding &amp; reporting an authenticated malicous file upload vulnerability</li>
</ul>
<h4>2.7.6</h4>
<ul>
<li>fix for top frontend admin-bar being invisible when &#8220;inline &amp; defer&#8221; is active.</li>
<li>fix for 3rd party CSS-files not being deferred when &#8220;inline &amp; defer&#8221; is active.</li>
<li>small copy changes on Extra settings screen.</li>
</ul>
<h4>2.7.5</h4>
<ul>
<li>urgent fix for Google Fonts aggregate &amp; preload that broke badly in 2.7.4.</li>
</ul>
<h4>2.7.4</h4>
<ul>
<li>Image optimization: also optimize icon links</li>
<li>Image optimization: fix webp-detection for Safari (contributed by @pinkasey)</li>
<li>Image lazyload: remove CSS that hides the placeholder image/ sets transistion between placeholder and final image</li>
<li>Critical CSS: new advanced option to unload CCSS on onLoad</li>
<li>Critical CSS improvement: cache templates in a transient to avoid overhead of having to search filesystem time and time again (contributed by @pratham2003)</li>
<li>Critical CSS improvement: better but still experimental jQuery deferring logic</li>
<li>Critical CSS fix: prevent MANUAL template-based rules being overwritten</li>
<li>CSS Inline &amp; defer: move away from old loadCSS-based approach to <a href="https://www.filamentgroup.com/lab/load-css-simpler/" rel="nofollow ugc">Filamentgroup&#8217;s new, simpler method</a></li>
<li>404 fallback enabled by default for new installations</li>
<li>changed all occurences of blacklist/ whitelist to blocklist/ allowlist. The filters <code>autoptimize_filter_js_whitelist</code> and <code>autoptimize_filter_css_whitelist</code> still work in 2.7.4 but usage is deprecated and should be replaced with <code>autoptimize_filter_js_allowlist</code> and <code>autoptimize_filter_css_allowlist</code>.</li>
<li>updated readme to explicitly confirm this is GPL + praise open source projects used in Autoptimize as praise was long overdue!</li>
<li>tested and confirmed working on WordPress 5.5 beta 2</li>
</ul>
<h4>2.7.3</h4>
<ul>
<li>Critical CSS: cache settings in the PHP process instead of re-fetching them</li>
<li>Critical CSS: shorter intervals between calls to criticalcss.com (shortening the asynchronous job queue processing time)</li>
<li>inline &amp; defer CSS: fix for some excluded files not being preloaded</li>
<li>404 fallback: only create fallback files for CSS/ JS, not for (background-)images</li>
<li>copy changes as suggested by Cyrille (@css31), un grand merci!</li>
<li>misc. other minor fixes, see the <a href="https://github.com/futtta/autoptimize/commits/beta" rel="nofollow ugc">GitHub commit log</a>.</li>
</ul>
<h4>2.7.2</h4>
<ul>
<li>Critical CSS: fix settings page issues with certain translation strings</li>
<li>Critical CSS: fix &#8220;inline &amp; defer&#8221; not being &#8220;seen&#8221; on multisite network settings</li>
<li>Critical CSS: add links on path-based rules</li>
<li>Critical CSS: fix for non-asci URL&#8217;s not matching rules</li>
<li>Improvement: auto-disable autoptimize on misc. page builder URL&#8217;s</li>
<li>Improvement: don&#8217;t change non-aggregated CSS if it already has an onload attribute</li>
<li>Image lazyload improvement: remove <code>&amp;quot;</code> from around background images</li>
</ul>
<h4>2.7.1</h4>
<ul>
<li>A couple of small bugfixes, see the <a href="https://github.com/futtta/autoptimize/commits/beta" rel="nofollow ugc">GitHub commit log</a>.</li>
</ul>
<h4>2.7.0</h4>
<ul>
<li>Integration of critical CSS power-up.</li>
<li>New option to ensure missing autoptimized files are served with fallback JS/ CSS.</li>
<li>Batch of misc. smaller improvements &amp; fixes, more info in the <a href="https://github.com/futtta/autoptimize/commits/beta" rel="nofollow ugc">GitHub commit log</a>.</li>
</ul>
<h4>older</h4>
<ul>
<li>see <a href="https://plugins.svn.wordpress.org/autoptimize/tags/2.7.2/readme.txt" rel="nofollow ugc">https://plugins.svn.wordpress.org/autoptimize/tags/2.7.2/readme.txt</a></li>
</ul>
";s:7:"reviews";s:14387:"<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Great speed en support</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/grouster123"><img alt='' src='https://secure.gravatar.com/avatar/3759fd9c091ff27fe37d64acce25c5a0?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/3759fd9c091ff27fe37d64acce25c5a0?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/grouster123" class="reviewer-name">grouster123</a> on <span class="review-date">August 8, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">Autoptimize increased the speed of my site and enhanced my page score tremendously. Besides that, the support is amazing. Keep up the good work Frank!</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">A great plugin</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/jgolding94"><img alt='' src='https://secure.gravatar.com/avatar/5b6b7f5358cb547520a44ba190d1eaa8?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/5b6b7f5358cb547520a44ba190d1eaa8?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/jgolding94" class="reviewer-name">jgolding94</a> on <span class="review-date">August 5, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">I use this plugin on a number of websites that I have built and it works really well, with minimal input required. In addition, the tech support I have had via the forum, when asking an important question, has been wonderful. Thanks!</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Effective Minification Plugin</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/carefyph"><img alt='' src='https://secure.gravatar.com/avatar/75d0db79d9df139b0e7d4f18da50c4c6?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/75d0db79d9df139b0e7d4f18da50c4c6?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/carefyph" class="reviewer-name">CAREFY Media <small>(carefyph)</small></a> on <span class="review-date">August 3, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">Thanks for this plugin. It effectively reduced the size of my website’s javascript, html and css. Furthermore, together with WP Super Cache it gave us A99% Page Speed in GT Metrix and reduced the number of requests. Keep up the good work always.</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Absolutely critical for improving WordPress performance</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/ajtatum"><img alt='' src='https://secure.gravatar.com/avatar/156f17ef09feedceceff082ad46318f3?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/156f17ef09feedceceff082ad46318f3?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/ajtatum" class="reviewer-name">ajtatum</a> on <span class="review-date">July 28, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">Combined with WP Rocket and using RapidLoad, my WordPress speed has increased dramatically. This is an amazing plugin!</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">A must have plugin for any WP site</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/remotay"><img alt='' src='https://secure.gravatar.com/avatar/84ac8650426db4f442e9f6da0087719e?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/84ac8650426db4f442e9f6da0087719e?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/remotay" class="reviewer-name">remotay</a> on <span class="review-date">July 28, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">An amazingly elegant and simple way to speed up your website, which nowadays is a must-do both for the user experience and for SEO reasons. Super easy to set up out of the box and a super flexible plugin. If optimizing any individual JS or CSS file gives you an issue you can exclude it, but just about everything works perfectly out of the box!</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">alive in wordpress 4.9.18</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/mmasashi"><img alt='' src='https://secure.gravatar.com/avatar/1a0287480a2849ef8f2198d6cf2c10be?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/1a0287480a2849ef8f2198d6cf2c10be?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/mmasashi" class="reviewer-name">mmasashi</a> on <span class="review-date">July 28, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">FreeBSD 9.1-RELEASE
web: Apache
PHP: 7.2.24
DB: 5.0.92 (MySQL)
WordPress: 4.9.18
language: ja (言語: 日本語)

Just need this plugin if you build wordpress like above.
Thanks great plugin, and Happy Birthday, Papa!</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Best!</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/hbk747"><img alt='' src='https://secure.gravatar.com/avatar/ad7a2f1ca47434933eca032ffee7086a?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/ad7a2f1ca47434933eca032ffee7086a?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/hbk747" class="reviewer-name">hbk747</a> on <span class="review-date">July 27, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">It has improved my website's performance quite spectacularly and if there are ever any issues, the support is fast and effective!

This is why everyone in the Wordpress community knows Autoptimize :)</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Great plugin that helps hitting core web vitals</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/woorooo"><img alt='' src='https://secure.gravatar.com/avatar/e13c9d3b7441393ecc037f88948b3abd?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/e13c9d3b7441393ecc037f88948b3abd?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/woorooo" class="reviewer-name">woorooo</a> on <span class="review-date">July 27, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">Really great plugin that helped me optimize lots of CSS and JS inefficiencies of the wordpress and my theme. The support is really good as well. Most of my pages are green on mobile when tested with Google Pagespeed Insights. Thank you!</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Good support</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/rajeshsingh520"><img alt='' src='https://secure.gravatar.com/avatar/3093b5bfda1b03162f5d59a6d42fcc44?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/3093b5bfda1b03162f5d59a6d42fcc44?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/rajeshsingh520" class="reviewer-name">rajeshsingh520</a> on <span class="review-date">July 27, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">Good support</div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">A great plugin!</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 out of 5 stars" data-title-template="%s out of 5 stars" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				By <a href="https://profiles.wordpress.org/saharusa"><img alt='' src='https://secure.gravatar.com/avatar/da4add9a83b71e4c4919dab5625d6207?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/da4add9a83b71e4c4919dab5625d6207?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy'/></a><a href="https://profiles.wordpress.org/saharusa" class="reviewer-name">Sahar <small>(saharusa)</small></a> on <span class="review-date">July 27, 2021</span>			</p>
		</div>
	</div>
	<div class="review-body">Thanks for all the effort you put into developing this plugin, and Happy birthday to your father!</div>
</div>
";}s:17:"short_description";s:150:"Autoptimize speeds up your website by optimizing JS, CSS, images (incl. lazy-load), HTML and Google Fonts, asyncing JS, removing emoji cruft and more.";s:13:"download_link";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.9.1.zip";s:11:"screenshots";a:0:{}s:4:"tags";a:5:{s:15:"core-web-vitals";s:15:"core web vitals";s:6:"images";s:6:"images";s:6:"minify";s:6:"minify";s:8:"optimize";s:8:"Optimize";s:11:"performance";s:11:"performance";}s:8:"versions";a:78:{s:3:"0.1";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.1.zip";s:3:"0.2";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.2.zip";s:3:"0.3";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.3.zip";s:3:"0.4";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.4.zip";s:3:"0.5";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.5.zip";s:3:"0.6";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.6.zip";s:3:"0.7";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.7.zip";s:3:"0.8";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.8.zip";s:3:"0.9";s:58:"https://downloads.wordpress.org/plugin/autoptimize.0.9.zip";s:3:"1.1";s:58:"https://downloads.wordpress.org/plugin/autoptimize.1.1.zip";s:3:"1.2";s:58:"https://downloads.wordpress.org/plugin/autoptimize.1.2.zip";s:3:"1.3";s:58:"https://downloads.wordpress.org/plugin/autoptimize.1.3.zip";s:3:"1.4";s:58:"https://downloads.wordpress.org/plugin/autoptimize.1.4.zip";s:3:"1.5";s:58:"https://downloads.wordpress.org/plugin/autoptimize.1.5.zip";s:5:"1.5.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.5.1.zip";s:5:"1.6.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.6.0.zip";s:5:"1.6.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.6.1.zip";s:5:"1.6.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.6.2.zip";s:5:"1.6.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.6.3.zip";s:5:"1.6.4";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.6.4.zip";s:5:"1.6.5";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.6.5.zip";s:5:"1.6.6";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.6.6.zip";s:5:"1.7.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.7.0.zip";s:5:"1.7.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.7.1.zip";s:5:"1.7.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.7.2.zip";s:5:"1.7.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.7.3.zip";s:5:"1.8.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.8.0.zip";s:5:"1.8.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.8.1.zip";s:5:"1.8.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.8.2.zip";s:5:"1.8.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.8.3.zip";s:5:"1.8.4";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.8.4.zip";s:5:"1.8.5";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.8.5.zip";s:5:"1.9.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.9.0.zip";s:5:"1.9.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.9.1.zip";s:5:"1.9.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.9.2.zip";s:5:"1.9.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.9.3.zip";s:5:"1.9.4";s:60:"https://downloads.wordpress.org/plugin/autoptimize.1.9.4.zip";s:5:"2.0.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.0.0.zip";s:5:"2.0.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.0.1.zip";s:5:"2.0.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.0.2.zip";s:5:"2.1.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.1.0.zip";s:5:"2.1.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.1.1.zip";s:5:"2.1.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.1.2.zip";s:5:"2.2.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.2.0.zip";s:5:"2.2.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.2.1.zip";s:5:"2.2.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.2.2.zip";s:5:"2.3.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.3.0.zip";s:5:"2.3.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.3.1.zip";s:5:"2.3.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.3.2.zip";s:5:"2.3.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.3.3.zip";s:5:"2.3.4";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.3.4.zip";s:5:"2.4.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.4.0.zip";s:5:"2.4.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.4.1.zip";s:5:"2.4.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.4.2.zip";s:5:"2.4.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.4.3.zip";s:5:"2.4.4";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.4.4.zip";s:5:"2.5.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.5.0.zip";s:5:"2.5.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.5.1.zip";s:5:"2.6.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.6.0.zip";s:5:"2.6.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.6.1.zip";s:5:"2.6.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.6.2.zip";s:5:"2.7.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.0.zip";s:5:"2.7.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.1.zip";s:5:"2.7.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.2.zip";s:5:"2.7.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.3.zip";s:5:"2.7.4";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.4.zip";s:5:"2.7.5";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.5.zip";s:5:"2.7.6";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.6.zip";s:5:"2.7.7";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.7.zip";s:5:"2.7.8";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.7.8.zip";s:5:"2.8.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.8.0.zip";s:5:"2.8.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.8.1.zip";s:5:"2.8.2";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.8.2.zip";s:5:"2.8.3";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.8.3.zip";s:5:"2.8.4";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.8.4.zip";s:5:"2.9.0";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.9.0.zip";s:5:"2.9.1";s:60:"https://downloads.wordpress.org/plugin/autoptimize.2.9.1.zip";s:5:"trunk";s:54:"https://downloads.wordpress.org/plugin/autoptimize.zip";}s:11:"donate_link";s:53:"http://blog.futtta.be/2013/10/21/do-not-donate-to-me/";s:7:"banners";a:2:{s:3:"low";s:66:"https://ps.w.org/autoptimize/assets/banner-772x250.jpg?rev=1315920";s:4:"high";b:0;}s:5:"icons";a:2:{s:2:"1x";s:64:"https://ps.w.org/autoptimize/assets/icon-128x128.png?rev=1864142";s:2:"2x";s:64:"https://ps.w.org/autoptimize/assets/icon-256X256.png?rev=2211608";}}