=== Seraphinite Accelerator === Contributors: seraphinitesoft Donate link: https://www.s-sols.com/products/wordpress/accelerator#offer Tags: optimize,pagespeed,performance,speed up,cache Requires PHP: 7.0 Requires at least: 4.5 Tested up to: 5.8 Stable tag: 2.2.2 License: GPLv2 or later (if another license is not provided) License URI: http://www.gnu.org/licenses/gpl-2.0.html Privacy policy: https://www.s-sols.com/privacy-policy Turns on site high speed to be attractive for people and search engines. == Description == Turns on site high speed to be attractive for people and search engines. See more [how to use it](https://www.s-sols.com/docs/wordpress/accelerator/getting-started-accel). **TO USE FREE ADDITIONAL FEATURES PLEASE INSTALL THE FREE EXTENDED PLUGIN VERSION BY FOLLOWING ONSCREEN PLUGIN'S INSTRUCTIONS.** We kindly ask you to [post reviews](https://wordpress.org/support/plugin/seraphinite-accelerator/reviews?rate=5#new-post) to share experience about your site speed - it helps improving the plugin. **Features** * **Fastest cache engine** A high-performance file [cache](https://www.s-sols.com/docs/wordpress/accelerator/settings-cache-accel) engine works as fast as possible on your site. * **High load tolerance** Cache [revalidation](https://www.s-sols.com/docs/wordpress/accelerator/status-and-operations-accel#operate) uses minimum resources. * **Security** User cached sessions are protected from brute force attacks. * **Optimization plugins compatibility** Many 3rd party optimization [plugins](https://www.s-sols.com/docs/wordpress/accelerator/getting-started-accel#compatibility) can be used. * **Various range of encoding** GZip, Deflate, Compress, Brotli, Uncompressed are [supported](https://www.s-sols.com/docs/wordpress/accelerator/settings-cache-accel#encodings). * **Cache data compression** [Decreases](https://www.s-sols.com/docs/wordpress/accelerator/settings-cache-accel#compression) storage data occupation. * **Browser cache** Leverage browser caching via .htaccess to reduce server load. * **Caching separation** Data is different for various [devices](https://www.s-sols.com/docs/wordpress/accelerator/settings-views-accel#devices) and [environment](https://www.s-sols.com/docs/wordpress/accelerator/settings-views-accel#parameters)s. * **No site registration and quoting** There is no any site registration and no time or page count quota. **Free additional features** * **Multiple CDN** Rearrange balance on multiple [CDN](https://www.s-sols.com/docs/wordpress/accelerator/settings-cdn-accel)s to be faster and decrease costs. * **Lazy revalidation** Pages speed is always highest even while content [updating](https://www.s-sols.com/docs/wordpress/accelerator/settings-cache-accel#general). * **Cache storage space optimization** The same parts are stored uniquely, which significantly [saves space](https://www.s-sols.com/docs/wordpress/accelerator/settings-cache-accel#separation). * **Users cache** [Smart caching](https://www.s-sols.com/docs/wordpress/accelerator/settings-users-accel) of user' dependent pages like shop cart, online courses, etc. * **HTML error-correcting and checking** Managing unescaped scripts, misplaced and lost tags. * **Content size optimization** Minification of [Java-scripts](https://www.s-sols.com/docs/wordpress/accelerator/settings-scripts-accel#minify), [styles (CSS)](https://www.s-sols.com/docs/wordpress/accelerator/settings-styles-accel#general), [HTML](https://www.s-sols.com/docs/wordpress/accelerator/settings-html-accel#general). * **Media load optimization** Lazy loading of [images](https://www.s-sols.com/docs/wordpress/accelerator/settings-images-accel#lazy_load), [video](https://www.s-sols.com/docs/wordpress/accelerator/settings-frames-accel#lazy_load), [frames](https://www.s-sols.com/docs/wordpress/accelerator/settings-frames-accel#lazy_load), [fonts](https://www.s-sols.com/docs/wordpress/accelerator/settings-styles-accel#fonts). * **Scripts load optimization** [Java-scripts](https://www.s-sols.com/docs/wordpress/accelerator/settings-scripts-accel#general) and [styles (CSS)](https://www.s-sols.com/docs/wordpress/accelerator/settings-styles-accel#general) lazy loading, inlining, and deferring. **Premium features** * **No page views limits** There is no limit of 5000 page views per month. * **No banner** There is no banner at the bottom of the site. * **No promotions** No promotions of other related plugins. * **Support** Personal prioritized [support](https://www.s-sols.com/support). [More details](https://www.s-sols.com/products/wordpress/accelerator). **Requirements** * [WordPress](https://wordpress.org/download) 4.5 or higher. * PHP 7.0 or higher. * Browser (Google Chrome, Firefox, IE). **Compatibility** * [Google Tag Manager for WordPress](https://wordpress.org/plugins/duracelltomi-google-tag-manager) 1.11 or higher. * [Facebook for WordPress](https://wordpress.org/plugins/official-facebook-pixel) 3.0 or higher. * [Site Kit by Google - Analytics, Search Console, AdSense, Speed](https://wordpress.org/plugins/google-site-kit) 1.30 or higher. * [Realbig For WordPress](https://wordpress.org/plugins/realbig-media) 0.3 or higher. * [Yandex Metrica](https://wordpress.org/plugins/yandex-metrica) 1.8 or higher. * [JivoChat Live Chat](https://wordpress.org/plugins/jivochat) 1.3 or higher. * [EWWW Image Optimizer](https://wordpress.org/plugins/ewww-image-optimizer) 6.0 or higher. * [Smush - Lazy Load Images, Optimize & Compress Images](https://wordpress.org/plugins/wp-smushit) 3.8 or higher. * [reSmush.it : the only free Image Optimizer & compress plugin](https://wordpress.org/plugins/resmushit-image-optimizer) 0.4 or higher. * [Image optimization & Lazy Load by Optimole](https://wordpress.org/plugins/optimole-wp) 3.1 or higher. * [WooCommerce](https://wordpress.org/plugins/woocommerce) 3.5 or higher. * [WooCommerce Subscriptions](https://woocommerce.com/products/woocommerce-subscriptions) 2.4 or higher. * [LMS by LifterLMS](https://wordpress.org/plugins/lifterlms) 4.0 or higher. * [WordPress Social Login](https://wordpress.org/plugins/wordpress-social-login) 3.0 or higher. * [AMP for WP - Accelerated Mobile Pages](https://wordpress.org/plugins/accelerated-mobile-pages) 1.0 or higher, but pages' speed is not guaranteed due to this plugin already optimizes content. * [Autoptimize](https://wordpress.org/plugins/autoptimize) 2.8 or higher. * [LiteSpeed Cache](https://wordpress.org/plugins/litespeed-cache) 3.6 or higher. * [Jetpack - WP Security, Backup, Speed, & Growth](https://wordpress.org/plugins/jetpack) 9.7 or higher. * [All in One SEO Pack](https://wordpress.org/plugins/all-in-one-seo-pack) 4.0 or higher. * [Yoast SEO](https://wordpress.org/plugins/wordpress-seo) 16.0 or higher. * [Rank Math SEO](https://wordpress.org/plugins/seo-by-rank-math) 1.0 or higher. * [WPML](https://wpml.org) 4.0 or higher. * [PolyLang](https://polylang.pro) 1.8 or higher. * [Seraphinite Post .DOCX Source](https://wordpress.org/plugins/seraphinite-post-docx-source) 2.0 or higher. * [Seraphinite Bulk Discounts for WooCommerce](https://wordpress.org/plugins/seraphinite-discount-for-woocommerce) 2.0 or higher. * [Webinoly](https://webinoly.com) 1.14 or higher. * [ISPmanager](https://www.ispsystem.com/software/ispmanager) 6.0 or higher. * [Smart Slider 3](https://wordpress.org/plugins/smart-slider-3) 3.4 or higher. == Installation == 1. Choose the plugin from the WordPress repository, or choose the plugin's archive file in 'Upload Plugin' section in WordPress 'Plugins\Add New', or upload and extract the plugin archive to the '/wp-content/plugins' directory manually. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. It will appear in the admin UI as shown in the [screenshots](http://wordpress.org/plugins/seraphinite-accelerator/screenshots). == Screenshots == 1. Status and operations. 2. Settings. 3. Settings - Cache. 4. Settings - Browser cache. 5. Settings - Exclusions. 6. Settings - Different views cache. 7. Settings - Users. 8. Settings - HTML. 9. Settings - Images. 10. Settings - Videos and frames. 11. Settings - Scripts. 12. Settings - Styles. 13. Settings - CDN. 14. Settings - Advanced. == Changelog == = 2.2.2 = Fixes: * Saving settings with XPath contains 'concat' is blocked by ModSecurity. * Styles processing can cause PHP error 'Call to a member function removeChild()'. = 2.2.1 = Improvements: * Correcting comments with long dash. * Entering multiple URLs to update. * Stop and restart if an update happened during optimization. Fixes: * Broken cache descriptor leads to optimize page while request. * Lazy loading soft appearing style overlaps other block transitions. * Optimization of a mobile version is not always recognized by the site. * Optimization requests can be skipped by redirecting to themselves on some hosting. * Queue item is skipped if the same URL already exists by external request. = 2.2 = Improvements: * Multisite support. Fixes: * "Compress" encoding is not working correctly. * AMP pages fail validation. * Detecting images changes doesn't use WEBP files. * Not the same site addresses are cached to main site address. * Old Safari browser JS optimization compatibility. = 2.1 = Improvements: * Attachment URLs and meta tags handling. Fixes: * Slashes in styles' strings are duplicated. = 2.0.3 = Improvements: * Styles processing speed increase. Fixes: * CloudFlare limits requests for not more than 100 seconds. * Script error if WPMeteor in enabled. * Unclosed tag 'p' is removed instead of leaving with opening correction. = 2.0.2 = Improvements: * Warning about conflict lazy loading settings with 'a3 Lazy Load' and 'Lazy Load - Optimize Images'. * Warning about conflict settings with 'Jetpack'. * When the page display limit is reached, switch to simple caching mode. Fixes: * CSS colors with variables are parsed incorrectly. * HTML's UTF-8 symbols are encoded incorrectly under some hostings. * Showing 0x8019030C error code instead of HTTP 524. = 2.0.1 = Improvements: * Processing timeout has been increased to 10 minutes for heavy pages. Fixes: * Pageview statistics counts REST API calls. = 2.0 = Behavior changes: * Now free version is full with limits to page visits and product's banner on each page. Improvements: * LazyLoad image exclusions now apply to iframe. * The support button now opens the site page instead of the email client. = 1.8.9 = Improvements: * Upgrading from free version to full. = 1.8.8 = Fixes: * HTML's UTF-8 symbols are encoded incorrectly under some hostings. * Styles that contain %7B%7Bid%7D%7D or similar are parsed incorrectly. * URLs are ended and not ended with slash are interpreted as the same. * Unable to upgrade Extended and Premium version. = 1.8.7 = Improvements: * Import/export of settings. = 1.8.6 = Improvements: * Excludes for automatic non-critical CSS. * List of additional pages to update when a post is changed. Fixes: * 'source' from 'picture' tag is processed incorrectly. * After restoring the settings, advanced-cache.php is not updated. = 1.8.5 = Fixes: * Safari browser compatibility. * Update terminates due to timeout on some hosting. = 1.8.4 = Improvements: * Initializing tables on plugin's activation. * Optimization queue management. * The status of the end of page optimization. Fixes: * Scripts relying on document.readyState are loaded incorrectly. * Undefined index in oper.php. = 1.8.3 = Improvements: * Showing an error when using caching of other plugins. Fixes: * Bing's crawler gives a warning about large page size. * Cached https version is given by http. * Lazy load for iframe: non pixel size is used. * Sometimes Ext, Full versions are updated to Base version. * Updating to full version is not always working. = 1.8.2 = Fixes: * Arguments not in lowercase were handled incorrectly. * Letters' case in styles' variables are lost. * Styles' color attribute sometimes is parsed incorrectly. * Web server's 'pagespeed' module breaks styles loading. = 1.8.1 = Improvements: * Asynchronous operations. = 1.8 = Behavior changes: * Updating statistics in the status now is only in manual mode to avoid high server load. Improvements: * Asynchronous operations. * Stopping the calculation of statistics. * Warning about conflict settings with 'EWWW Image Optimizer'. * Warning about conflict settings with 'Optimole'. * Warning about conflict settings with 'Smush'. Fixes: * Redirect while page optimizing. * Wrong query parsing with numbers as parameters. = 1.7.7 = Fixes: * Lazy load: Placeholders for images hosted on external site have incorrect size. * Styles grouping doesn't inline non critical part. = 1.7.6 = Fixes: * Style grouping does not properly handle content when an 'import' directive is present. * Styles 'turn' value is parsed incorrectly. = 1.7.5 = Fixes: * Symbols '>' in attributes break HTML in additional fixing. = 1.7.4 = Improvements: * Options: Multisite support. * Woodmart theme: Warnings about conflicting settings. * Woostroid2 theme: Warning about using page preloader. Fixes: * JetMenu is always shown expanded. = 1.7.3 = Improvements: * Woodmart Theme: Favorites Support. Fixes: * Attributes with JSON values are broken while fixing HTML. * CSS auto-separation places non-critical styles as first while grouping. * Clicks are not processed until the scripts are loaded. * HTML fixing changes 'p' tag covering. = 1.7.2 = Improvements: * Clear cache notification. Fixes: * Mismatched version is always shown as new. = 1.7.1 = Improvements: * Lazy Load: Images for preview videos. Fixes: * 'WP_CACHE' define is placed inside comments on some sites. * LazyLoad: Video: YouTube: Preview is not always loaded. * When caching mode is disabled by other plugins, optimization is always processing. = 1.7 = Improvements: * Erasing the current queue when updating the cache. * One admin menu item with sub-items. * Upgrading from free version to full. Fixes: * CSS 'vmax' value incorrect parsing. * Google Analytics script wrong detection. * The tag 'xml' is displayed as text. = 1.6.8 = Fixes: * Attribute 'data-bg' conflicts with other techniques. * CSS auto-separation places non-critical styles as first while grouping. = 1.6.7 = Improvements: * Compatibility with Optimole. Fixes: * CSS selectors minify: space before ':' is removed. * On some sites, the error "WordPress database error: duplicate entries" appears. = 1.6.6 = Fixes: * Refresh cache: PHP Fatal error in free version: Call to undefined function GetExtContents(). = 1.6.5 = Fixes: * CSS import directive is not on top of style while grouping. * JS delayed load with integrity is failed. * Tag 'address' looses children. = 1.6.4 = Improvements: * Reducing the consumed memory when updating from the sitemap. Fixes: * LazyLoad: getComputedStyle error. * Periodic cleaning might not work on some sites with blocked 'post' internal queries. * With disabled grouping and auto-splitting CSS fonts are not loaded. = 1.6.3 = Fixes: * Undefined variable %24run in admin on some sites. = 1.6.2 = Fixes: * Processing queue might not work on some sites with blocked 'post' internal queries. = 1.6.1 = Fixes: * CSS: incorrect parsing of font name containing forward slash. * Incorrect CSS parsing of 'rgb' attribute without commas. * Inlined styles are always processed last. * URLs started with '\\' aren't prepended with 'http'. = 1.6 = Improvements: * Auto-cleanup. * Automatic page preprocessing (warming up). * Clearing empty directories. * Display efficiency in status. * Minimum WordPress version is 4.5. * Pages processing queue. Fixes: * Inlined background images get lazy loaded. * Postpone processing might not work. * Status: size is shown without decimal. * When the page is in the cache then cron is not executed. = 1.5.1 = Improvements: * Font separation in lazy loading styles. * Premium update. * TrinityMedia compatibility. Fixes: * 404 caching. * Admin scripts. * Ajax login redirects to cached page. * URL revalidating with anchor doesn't work. = 1.5 = Improvements: * Delayed loading of non-critical styles. * Input-output security improvements. = 1.4.5 = Fixes: * HTML parsing compatibility. = 1.4.4 = Improvements: * CSS processing unification. * Content parsing under multi-byte strings overloading. * Parsing CSS uses a lot of memory. Fixes: * CSS 'calc' function might be parsed incorrectly. = 1.4.3 = Improvements: * CSS background images processing. Fixes: * Smart Slider 3 compatibility. = 1.4.2 = Improvements: * Exclude debug pages from indexing. Fixes: * Deferred CSS isn't loaded under noscript. * Non-critical styles are not loaded under Firefox. = 1.4.1 = Improvements: * Exclude debug pages from indexing. * Russian localization correction. = 1.4 = Improvements: * Don't optimize content for user cache. * Fonts' option: Include to critical styles. * Trace improvements. Fixes: * Caching wrong user context. * Content async optimization doesn't work on sites under HTTP with CloudFlare under HTTPS. * Content forced debug options don't apply to WordPress's lazy loading. * Frames lazy load: about:blank treated as relative address. * Incorrect minification of i18n.js. * Internet Explorer 10 and lower: page is not interactive. = 1.3.4 = Fixes: * Content async optimization doesn't work on sites under HTTP with CloudFlare under HTTPS. * Image's lazyload placeholder has wrong size if srcset is set. = 1.3.3 = Fixes: * Page enumeration links are wrong. = 1.3.2 = Improvements: * Background page optimization. Fixes: * Apache on Windows: revalidating is too long. = 1.3.1 = Fixes: * CSS IE suffixes are not parsed correctly after "important" suffixes. * Comment's contents are appended by space at the end. * Elementor's script is detected as special. = 1.3 = New features: * CSS smart splitting. Improvements: * CSS grouping is turned on by default. * Scripts grouping. * Scripts' delayed loading speed increasing. Fixes: * LazyLoad: WooCommerce product image might be not processed. * Yandex Webvisor: optimized styles are not loaded. = 1.2.1 = Improvements: * Cache separation optimization. Fixes: * In Yandex-metrics's control panel the counter is displayed incorrectly set. * Optimized styles are not loaded on Internet Explorer 11 and below. = 1.2 = Improvements: * CSS inlining as body. Fixes: * Links are always encoded. = 1.1 = Improvements: * Default timeout for scripts is 4.5 seconds. * Warning about resetting the cache after changing the settings. Fixes: * Incorrect escaping of the internal special script. = 1.0.1 = Improvements: * Backup previous settings structure. Fixes: * 'script' tags with 'type' of 'javascript' are escaped. * License block is invisible just after installation if remote configuration is unavailable. * WooCommerce notices might be cached to common pages. = 1.0 = New features: * Browser cache. * CDN support. * Cache lazy refresh. * Cache revalidation. * File cache engine. * Fonts optimization. * HTML markup checker. * Images lazy loading. * Per user cache support. * Polylang plugin support. Improvements: * Auto-detect already used lazy loading technique. * Behavior changes notification warning. * Checkboxes inner select links are now in Combo style. * Clearing obsolete cache data. * Customizing your own content separators. * Disabling WordPress emoji icons. * Download Preview and Full bundles by current version. * LMS by LifterLMS support. * Lazy load: images appearing animation. * List items operations animation. * Making backups when change .htaccess. * Not meeting minimum requirements notifications. * Optimization of loading external scripts. * Precompress JS, CSS, WebP. * Reset settings. * Revalidating page's cache after post change. * Security: sanitizing input parameters. * Storing settings in JSON format to ensure import/export of data. Fixes: * "Key" link after "Order" button is invalid. * 'Key' buttons might have background on some themes. * AMP: post images aren't shown. * Block's help button is shifted to right. * CSS optimization: If script content is not changed then inlining is ignored. * Cache is not reset if admin changes user depended data. * Call to undefined function: wpml_element_type_filter. * Characters are stripped from image URLs. * Compatibility issues with Polylang plugin. * Dirty HTML incorrect parsing. * Doesn't fix script without closing tag. * Frontend plugin queries are not valid for some sites. * In rare cases admin UI is blocked. * In the admin panel, the warning 'Undefined index' is shown, if DEBUG mode is enabled. * Inline comboboxes too short in WP 5.3 or higher. * JS minification. * Multiple appearing of Change Version warning. * On some systems, script loading fails, resulting in a site loading error. * Output on some sites might be broken. * PHP 5.4 'empty' operator compatibility. * PHP 8: Fatal error on plugin initialization (call_user_func). * PHP Compatibility Checker by WPEngine detects issues with PHP 7.3. * Save settings result message is blocked by security plugins. * Scripts and so on are not counted in statistics. * Separator line is invisible under WordPress 5.2 or higher. * Settings layout is too wide on some themes. * Settings: 'Save changes' button is always in English. * Unable to upgrade Extended and Premium version.