Perfmatters icon

11 versions

Perfmatters history.

Every release of Perfmatters is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.

11 of 11 releases scanned clean
v2.6.6Latest
July 9, 20261.2 MBScanned
Improved
  • code snippet docblock parsing to use UTF-8 aware regex when reading snippet metadata.
  • reliability of snippet metadata parsing across different server environments.
Fixed
  • an issue with multiline code snippet descriptions not saving properly.
  • an issue where the database optimization process button spinner was getting stuck without reloading the page.
Other
  • Translation updates.
June 30, 20261.2 MBScanned
Added
  • new perfmatters_rucss_delay_stylesheets filter which allows you to delay a specific stylesheet already excluded from used CSS.
  • new load behavior option to delay CSS code snippets using the file print method.
  • new code snippet URL-based conditions for path contains, path equals and path regex.
  • additional support to code snippet search to allow the search value to match on the code input itself.
  • default sort order controls to code snippet screen options.
Other
  • Made a change to allow an image tag with a missing src attribute to still be able to lazy load if it has a valid srcset attribute.
  • Adjusted main code menu behavior to return to return to the base code view if selected while viewing a single code snippet.
  • Security update to improve escaping of Code Snippets list table admin links built from the current request URL.
  • Security updates to add domain verification and content type validation to local Google fonts feature when downloading remote files.
  • Translation updates.
Fixed
  • utility attribute encoding so certain characters are preserved instead of being converted to HTML entities.
  • a possible JavaScript conflict with minimal analytics declaring variables in the global scope. The script is now wrapped in an IIFE for compatibility.
June 3, 20261.2 MBScanned
* Security updates to improve PMCS admin output sanitization and query handling across snippet editor and list views. * Translation updates.
v2.6.3Unavailable
May 27, 20261.2 MBScanned
Added
  • new Shortcode option when choosing a location for HTML code snippets.
  • new code option to select the Editor Theme along with the ability to upload a custom CodeMirror 5 theme stylesheet.
  • base64 encoding to exported code snippets to prevent import requests from being blocked by certain firewalls. Previously exported code snippet JSON files can still be imported.
  • new Location helper class to store shared logic to parse and match string based location input fields throughout the plugin.
  • the ability to use the 'front' keyword in location input fields to always match the front page of the site.
  • additional lazy loading compatibility styles specifically for iframes placed inside Elementor text and HTML elements.
Other
  • Adjusted Script Manager Global View rows to always display multiple post IDs in ascending order.
  • Multiple styling adjustments and fixes throughout the plugin UI.
  • Made some changes to how certain UI elements trigger a forced reload in response to specific actions to make things less jarring.
  • Disabled lint markers for HTML code snippets, as they do not currently work for combined HTML and inline PHP code.
  • Translation updates.
Fixed
  • an issue where our compatibility styles for a lazy loaded video inside a responsive embed could break the layout if the core block library stylesheet was disabled.
  • an issue where code type selection for individual code snippets was still visible even after saving.
  • an issue where the next page buttons in the snippets table was still showing as active even when viewing the last page.
  • an issue where stylesheets with protocol-relative URLs were not getting parsed for used CSS.
Removed
  • unnecessary instances of perfmatters-lazy-youtube class from lazy loading inline styles. All lazy loading video features are now using a shared perfmatters-lazy-video class.
  • unnecessary development directories from plugin files.
v2.6.2Unavailable
April 30, 20261.1 MBScanned
Added
  • support to automatically optimize and lazy load Elementor Atomic YouTube elements and legacy video widgets when Perfmatters iframe lazy loading is turned on. YouTube preview thumbnails are also supported, as well as Elementor image overlays if set for the video.
  • request-level caching to excluded and forced lazy loading attribute arrays to prevent unnecessary calls.
  • multiple stripos and str_contains (PHP 8) checks in lazy loading image and iframe functions to prevent expensive regex scans if tags don't exist on the page.
  • new should_skip_request method in core LazyLoad class with request-level caching to prevent duplicate checks for WooCommerce pages and post-specific meta options.
  • support to various General class functions to respect ?perfmattersoff.
  • filters back to turn off WordPress' lazy loading and auto sizing styles when Perfmatters lazy loading is turned on.
  • built-in JS and CSS exclusions for Woocommerce's dynamically added woocommerce-js body class.
Improved
  • LazyLoad class into multiple subclasses for better maintainability.
Removed
  • duplicate list normalization step before replacement across LazyLoad classes to reduce loop overhead.
Other
  • Renamed previous Images class to ImageDimensions to make room for new Images lazy loading subclass.
  • Translation updates.
Fixed
  • an issue where certain lazy loaded tags were getting replaced globally in the document instead of only at the specific tag match instance.
v2.6.1Unavailable
April 11, 20261.1 MBScanned
Other
  • Made additional plugin UI styles adjustments in preparation for WordPress 7.
  • Made some adjustments to our code snippets error handler initialization logic to avoid unnecessary handling if no relevant code snippets are active.
  • Translation updates.
Improved
  • our exception_handler method with more specific error logging when our handler is dealing with an error outside of our code snippets.
  • Disable RSS Feeds tooltip text to reflect the recent header changes in the previous update.
Fixed
  • an error that would occur when UTF-8 stylesheets with specific multibyte characters were parsed for used CSS.
  • multiple incorrect form label IDs that showed up when creating a new code snippet.
  • an issue with Disable Self Pingbacks functionality that was introduced after the functions.php refactor.
  • an issue where a JS or CSS file preloaded dynamically by handle would not serve the minified version of the file in certain cases.
  • an issue where the inline stylesheet fallback was not always converting relative URLs correctly if certain characters were present in the string.
v2.6.0Unavailable
March 27, 20261.1 MBScanned
Other
  • Increased minimum required PHP version to 8.1 to allow for library updates and support for future codebase performance improvements.
  • Made some adjustments to clean_html regex pattern to avoid potential backtracking which could end up hitting a PCRE limit in some cases.
  • Made plugin UI styles adjustments in preparation for WordPress 7.
  • Made improvements to visual transitions during hard reloads in the plugin UI.
  • Made some changes to plugin UI nav JS to improve compatibility when wrapper elements are added in the HTML from another source.
  • Code snippet security updates to form submission handling.
Added
  • new perfmatters_rucss_logged_in filter.
  • PHP Scoper to our plugin development workflow to be able to silo specific third-party libraries to prevent conflicts with other plugins.
  • additional logic to used CSS generation to better deal with layer elements that are declared without a content block.
  • new CSS helper method to rewrite relative URLs in stylesheets that will be printed inline using regex only to prevent having to pass them through the parser.
Improved
  • PHP CSS Parser library to 9.3.0.
  • code snippets author column to use the user's display name instead of nice name to match the single snippet layout.
  • disable RSS feeds function to return a 410 header instead of a 301 when requesting a feed URL.
Removed
  • built-in stylesheet exclusion for Bricks' layer files. We recommend clearing used CSS after updating.
Fixed
  • an issue that was causing certain attribute values to conflict with the HTML parent selector matching regex.
  • an issue where specific WooCommerce product types were not getting the built-in product exclusion selector added to generated used CSS.
  • an issue where HTML snippets with a condition mismatch were causing the original content to return blank.
  • an issue where code snippet input preserved in the form after a failed save request was not properly unslashed.
  • an issue where the code snippet code type was no longer visible and the selected value was lost after a failed save request.
  • a possible PHP 8.2+ deprecation warning that could occur in specific server environments during PMCS initialization.
February 28, 2026833.9 KBScanned
Fixed
  • a type cast issue in wp_headers filter that was resulting in a PHP error in cases where the headers were already being filtered and returning null.
v2.5.8Unavailable
February 27, 2026833.8 KBScanned
Added
  • new perfmatters_lazyload_data_src filter.
  • nav selector support for functions that target elements inside parent containers.
  • additional built-in CSS selector exclusion for Kadence active state class.
  • is_admin check to disable dashicons function for certain edge cases in the admin UI.
  • logic to prevent certain redundant options from showing up in the UI when parent disables are already toggled on.
  • new General, License and Analytics classes to separate out specific functionality.
Fixed
  • an issue with certain attribute pair formats not being recognized when converting an element's attribute string to an array.
  • an issue where delaying certain duplicate scripts would cause a JavaScript error and prevent remaining delayed assets from loading in.
  • a code snippet issue where targeting the front or blog page of the site by page ID would not match correctly.
  • multiple plugin UI HTML warnings for incorrect label target IDs.
Other
  • Made some lazy loading adjustments to let WordPress still add the auto size attribute value when necessary before the Perfmatters output buffer runs.
  • Made changes to the way we handle images excluded from lazy loading to ensure they don't have a loading attribute applied.
  • Minor update to disable self pingbacks function for better compatibility.
  • Translation updates.
Removed
  • previous functions.php file, refactored and migrated the of contents to new and existing classes.
  • BETA tag from Code Snippets feature.
Improved
  • Utilities class, added a few functions from previous combined file, combined regex passes for clean_html, added memoization to necessary functions to prevent multiple runs.
v2.5.7Unavailable
February 4, 2026830.5 KBScanned
Fixed
  • an issue where the auto size attribute value was being added to images with no specified dimensions which could cause the image to display incorrectly.
  • an issue where the attribute parser would ignore attribute values containing new line characters.
  • an issue with certain attribute characters being disallowed preventing the attribute from migrating to the final element tag.

Why archive

Sometimes the latest release isn't the one you need. The archive lets you pin Perfmatters to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.