Perfmatters v2.6.9 - The #1 Web Performance Plugin For WordPress
We developed the perfmatters plugin with simplicity in mind.
Related items
Related Optimizers Plugins
Smush Pro - Image Optimization For WordPress
by WPMU DEV
Benchmarked - The fastest, easiest and best-performing image compression plugin for WordPress.
BerqWP - Core Web Vitals & PageSpeed Optimization WordPress Plugin
by Berqier
BerqWP is a 100% automatic All-In-One speed optimization plugin that ensures your website passes the core web vitals assessment and boosts your website speed score to 90+ for mobile and desktop dev...
WP Optimize Premium - Cache, Clean, Compress WordPress Plugin
by TeamUpdraft
WP-Optimize Premium is an effective tool for automatically cleaning your WordPress database so that it runs at maximum efficiency.
We developed the perfmatters plugin with simplicity in mind. We use all of these optimizations on our own sites and are excited to provide an easy way for you to now have them too! No messing around with code or your functions.php file. Performance optimizations shouldn’t have to be complicated and so everything can be enabled/disabled with a single click. The main way this plugin helps speed up your site is by disabling things that might not be used on your site. For example, by default emojis load on every single page of your site. If you don’t use them, this is simply slowing it down. By disabling it, the script no longer loads and so it reduces your overall number of HTTP requests and your page size. Another great optimization is to limit your post revisions. These can quickly fill up your database and slow down your site. By limiting them you can ensure a fast and snappy database. Make sure to also check out our current feature requests and the changelog.
Current features include:
- Disable emojis
- Disable embeds
- Remove query strings
- Disable XML-RPC
- Remove jQuery migrate
- Remove WordPress version number
- Remove wlwmanifest link
- Remove RSD link
- Remove shortlink
- Disable RSS feeds
- Remove RSS feed links
- Remove Dashicons
- Disable scripts per page/post
- CDN Rewrite
- Preconnect
- Disable self pingbacks
- Disable WordPress Heartbeat API
- Change Heartbeat API frequency
- Disable and limit post revisions
- Remove REST API links
- Change autosave interval
- DNS prefetching
- Disable WooCommerce scripts and styles
- Disable WooCommerce widgets
- Disable WooCommerce status meta box
- Disable WooCommerce cart fragments (AJAX)
- Disable Google Maps API
- Multisite support
- Change WordPress login URL
Recent releases
Release history
- new perfmatters_rucss_per_id_post_types filter which allows for unique used CSS files per post ID for provided post types.
- a REST API exception for GenerateBlocks Pro.
- built-in Remove Unused CSS exclusions for Elementor's new local and global per-document stylesheets.
- Brizy editor request parameters to the excluded page builders array.
- logic to prevent Disable WooCommerce Scripts option from running inside page builders.
- a sanitization callback for network settings on save.
- Adjusted Remove Unused CSS to generate separate used CSS files per taxonomy instead of one shared tax.used.css file.
- Replaced wp_admin_notice() usage in code snippets with standard admin notice markup for better compatibility with older WordPress versions.
- Security updates to improve escaping across the admin UI, including settings helpers, Script Manager, code snippets, license, support, and related screens.
- PHP-CSS-Parser to 9.5.0, removing the thecodingmachine/safe dependency and improving @layer statement support.
- delay JS quick exclusions for Elementor to include hooks.min.js and i18n.min.js to fix a dependency error.
- JS optimize script tag regex to avoid hitting PCRE backtracking limits on pages with very large inline scripts.
- picture tag lazy loading to use a more efficient source attribute migration technique and match forced attributes across the full picture markup.
- prepared SQL handling for code snippet post queries and database optimization table scans.
- incorrect and missing text domains, and added translators comments for placeholder strings where needed.
- an issue where videos using nested source tags without a src attribute on the video element were not lazy loaded, including video tags with no attributes.
- an accessibility issue with lazy video preview thumbnails where the placeholder could not be focused or activated from the keyboard and was missing a proper accessible name.
- a compatibility issue with WP Captcha PRO that could return a blank page when opening the Script Manager.
- an issue where Delay JavaScript could skip inline scripts that contained HTML comments.
- an issue where Script Manager MU Mode could save incomplete rewrite rules when WordPress rebuilt them on a request with plugins disabled, which could 404 those routes until the next full flush.
- an issue where Script Manager MU Mode treated the post query argument as the current URL, so a front-end request could run another URL's plugin rules while WordPress served the original permalink.
- Script Manager MU Mode Current URL plugin rules so front page rules stay off search, feeds, and other views that share that path. The rules will also now apply correctly on private posts, pages, and the WooCommerce shop page.
- a fatal error in Script Manager MU Mode when another mu-plugin read active_plugins before WordPress had finished loading.
- an issue where Script Manager MU Mode could disable the wrong plugin whose folder name started with the folder of the plugin that was meant to be disabled.
- a fatal error when the Login URL disabled behavior is set to the 404 template and a logged-out visitor requests customize.php before the theme has loaded. Admin requests such as wp-admin and customize.php now fall back to the disabled message, since those requests never load the front-end.
View changelog
- new Inline Excluded Stylesheets advanced option to automatically inline stylesheets excluded from Remove Unused CSS.
- new Safe Mode option to disable all Perfmatters performance optimizations sitewide without impacting security-related options or code snippets.
- new Load in Block Editor option for frontend CSS code snippets so those styles can also appear in the WordPress block editor canvas.
- new perfmatters_inline_scripts filter which allows you to inline specific local JavaScript files.
- missing license notices for bundled third-party libraries.
- stylesheet inlining via the new perfmatters_inline_stylesheets filter (perfmatters_rucss_inline_stylesheets still supported), which can now run independently of Remove Unused CSS while still deferring to RUCSS for non-excluded stylesheets.
- Remove Unused CSS to detect local stylesheets from the URL path, which should resolve most third-party CDN rewrites without needing the CDN URL setting or local stylesheet filter.
- Made some adjustments to code snippets UI visibility script.
- Moved Instant Page, Preconnect, and DNS Prefetch into the main Perfmatters queue so they respect the same request-level disable checks as other front-end optimizations.
- redundant admin and ?perfmattersoff checks from FastClick output, which is already gated by the main Perfmatters queue.
- a PHP warning in Minify class when parse_url() returned false for a malformed script or stylesheet URL.
- a PHP fatal error that could stop buffer optimizations from running when one-per-line options were stored as a string instead of an array.
- an issue where Remove Unused CSS could delay, async, or remove external stylesheets that were never included in used CSS.
- get_file_path incorrectly stripping characters from asset paths on subdirectory installs in certain cases.
- a compatibility issue with Infinite Uploads that prevented code snippets from loading correctly.
- an issue where Perfmatters meta options were not available when creating a new post or page until after saving.
- an issue where code snippet filenames with non-ASCII characters (such as Korean) were incorrectly encoded on disk.
View changelog
- the Script Manager MU Mode dependency on pluggable.php to avoid conflicts with SMTP and other plugins that override core pluggable functions.
- an issue where Script Manager MU Mode could permanently deactivate plugins when another plugin (such as Freemius) wrote a filtered active_plugins list back to the database.
- an issue where Script Manager MU Mode could resolve some custom post type URLs to the wrong post ID.
- an issue where Fetch Priority would always use the first matched priority value when the same selector had separate device rules.
- ABSPATH checks to plugin include files where needed.
- capability checks to Used CSS and Minify clear actions, and sanitized the Used CSS file type parameter.
- Hardened license form request verification.
- license and update API request handling to reduce how often sites contact the Perfmatters server, including longer update check caching, cached license status checks, and a staggered retry delay after failed update requests.
Frequently asked questions
Is Perfmatters GPL licensed?
What is the latest version of Perfmatters?
How much does Perfmatters cost on GPLCoffee?
Which WordPress and PHP versions does Perfmatters support?
Is Perfmatters safe to download?
Auto-updates included
Install it once, update automatically.
The GPLC Connector installs this plugin from your wp-admin and rolls out new versions to your connected sites. Included with every membership plan: 10 to 40 connected sites depending on the plan (Lite 10, Pro 20, Geek and Lifetime 40).