Black Friday sale – Grab 30% off Perfmatters, Novashare (+ other deals)

Wow, what a year. It’s been exciting and hectic as Brett and I pour all of our time and effort into improving our WordPress plugins. We do this full-time; it’s not just a hobby for us. In fact, Perfmatters is now used on over 175,000 WordPress sites!

We’re proud that we’ve been able to provide more one-on-one support than users are typically used to in the space. The positive feedback we get from clients always makes our day.

We’re running a Black Friday sale on our Perfmatters and Novashare plugins from November 15th through December 2nd, 2026. Use the discount code: BLACKFRIDAY for 30% off new licenses! We only do one sale per year.

Make sure to also check out some of the other sweet deals at the bottom of this post.

Perfmatters plugin

Slow WordPress sites have higher bounce rates, fewer conversions, and rank worse. Perfmatters is a lightweight WordPress performance plugin that includes all the optimizations we’ve compiled over the years to gain an extra edge over the competition. Get all the secret sauce from our sites and sleepless coding nights with a few clicks.

Our primary focus right now is to help you resolve those frustrating Google Core Web Vitals warnings, fine-tune how assets load, and decrease total load times.

Perfmatters web performance WordPress plugin
Perfmatters web performance WordPress plugin

We pushed out 14 updates for Perfmatters in 2026

Besides fixing a ton of bugs throughout the year, here’s a quick summary of just a few of the things we added and improved in our Perfmatters plugin in 2026. Many came directly from users’ feedback.

  • We officially took Code Snippets out of beta. 🎉 We appreciate all of you who took the time to test and provide feedback.
Perfmatters code snippets
Perfmatters code snippets
  • Added new option to select the editor theme for code snippets and global scripts. 🎨 We have 10 themes included (Ayu Dark, Ayu Mirage, Dracula, Eclipse, Idea, Material, Material Darker, Monokai, Neo, and Nord). You can also upload a custom CodeMirror 5 theme stylesheet.
Perfmatters code editor themes (CodeMirror 5)
Perfmatters code editor themes (CodeMirror 5)
  • Add new load behavior option to delay CSS code snippets using the file print method. ⚡
  • Added additional support to code snippet search to allow the search value to match on the code input itself.
  • Added default sort order controls to code snippet screen options. ↪️
  • Added new shortcode option when choosing a location for HTML code snippets. We had a lot of requests for this. It will generate a shortcode you can copy and paste anywhere you need to run the code.
Code snippet shortcode
Code snippet shortcode
  • Added 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.
  • Add new code snippet URL-based conditions for path contains, path equals, and path regex. This enables every possible combination. 👨‍🔬
Code snippets URL-based conditions
Code snippets URL-based conditions
  • Added new load in block editor option for frontend CSS code snippets so those styles can also appear in the WordPress block editor canvas. 🎨
Load CSS code snippet in block editor
Load CSS code snippet in block editor
  • Updated our lazy loading class to no longer add <noscript> tags on images or iframes. This results in a ~18% decrease in HTML code per image and a ~2% decrease in total HTML page size across the board! ⚡
Lazy loading savings
Lazy loading savings
  • 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. 📹
Lazy load Elementor video widgets/elements
Lazy load Elementor video widgets/elements
  • Added request-level caching to excluded and forced lazy loading attribute arrays to prevent unnecessary calls.
  • Added 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. 🚀
  • Added 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.
  • Removed duplicate list normalization step before replacement across LazyLoad classes to reduce loop overhead.
  • Refactored LazyLoad class into multiple subclasses for better maintainability. 📂
Perfmatters LazyLoad class
Perfmatters LazyLoad class
  • Added the ability to completely disable Perfmatters code features using the new PERFMATTERS_DISABLE_CODE constant. ⛔
Disable code
Disable code
  • Added the ability to use the “front” keyword in location input fields (preloads, fetch, Google Maps disable) to always match the front page of the site. 🛣️
  • Added support to various General class functions to respect ?perfmattersoff. This makes troubleshooting with the query string more accurate.
  • Added a highly requested safe mode option to disable all Perfmatters performance optimizations sitewide (excluding security/code snippets). 🚧
Perfmatters safe mode
Perfmatters safe mode
  • Updated PHP CSS Parser library to 9.3.0 and then to 9.5.0. This includes many improvements for our Remove Unused CSS feature (more accurate parsing and compatibility). ⚡ It also removes the codingmachine/safe dependency and fixes semicolon-terminated layer statements. This improves compatibility with third-party solutions and makes parsing more reliable for anything that uses cascade layers, such as Bricks. 👍
  • Performance improvements: Refactored Utilities class, added a few functions from the previous combined file, combined regex passes for clean_html, added memoization to necessary functions to prevent multiple runs. 🚀
  • Added new inline excluded stylesheets advanced option to automatically inline stylesheets excluded from remove unused CSS.
Inline CSS excluded from remove unused CSS
Inline CSS excluded from remove unused CSS
  • Added nav selector support for functions that target elements inside parent containers. 👨‍🔧
  • Added separate used CSS generated files for different WooCommerce product types (product, variable, grouped, external). This drastically improves compatibility out of the box. Especially with products that use variable features like size and color selections. 👍
  • Added additional logic to used CSS generation to better deal with layer elements that are declared without a content block.
  • Drastically improved 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. 👏
  • Improved 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 it for non-excluded stylesheets.
  • Updated JS optimize script tag regex to avoid hitting PCRE backtracking limits on pages with very large inline scripts. ⚡
  • Added host name to global settings and code snippet export files to easily identify which site it came from.
  • Updated get_atts_array utility method to use regex instead of wp_kses_hair for better compatibility.
  • Increased minimum required PHP version to 8.1 to allow for library updates and support for future code performance improvements.
  • Added PHP Scoper to our plugin development workflow to be able to silo specific third-party libraries to prevent conflicts with other plugins. 👨‍🔧
  • Updated disable RSS feeds function to return a 410 header instead of a 301 when requesting a feed URL.
  • Made plugin UI style adjustments to align with WordPress 7 changes.
  • Removed the Script Manager MU Mode dependency on pluggable.php to avoid conflicts with SMTP and other plugins that override core pluggable functions. This makes MU Mode a lot more reliable.
  • Adjusted Remove Unused CSS to generate separate used CSS files per taxonomy instead of one shared tax.used.css file.
  • Added 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. This improves compatibility when using the perfmatters_rucss_inline_stylesheets filter. 👍
  • Added new perfmatters_inline_scripts filter.
    • Allows you to inline any local JS files.
  • Added new perfmatters_rucss_delay_stylesheets filter.
    • Allows you to delay a specific stylesheet already excluded from used CSS.
  • Add new perfmatters_rucss_per_id_post_types filter.
    • Allows for unique used CSS files per post ID for provided post types. 👨‍🔧
  • Added new perfmatters_rucss_logged_in filter.
    • Allows you to force used CSS to run when logged in (still front-end only) and create separate copies of used CSS for logged-in requests. This is experimental and only for advanced users; results may vary.
  • Added new perfmatters_rucss_per_id_post_types filter.
    • Allows for unique used CSS files per post ID for provided post types.
  • Added new perfmatters_cdn_url filter.
    • Allows you to modify the CDN URL programmatically. For example, you have a multi-domain setup using a single installation but need different CDN URLs for each separate domain.
  • Added new perfmatters_lazyload_data_src filter.
    • Allows you to turn off swap behavior if there is something else running on the site that is also prepping with data-src that has a compatibility issue.
  • Compatibility improvements for WooCommerce, Elementor, GenerateBlocks Pro, Bricks, Kadence, Brizy, and many more.

Check out the full changelog.

Novashare plugin

Novashare is a lightweight social sharing plugin developed from the ground up with a performance-focused approach for Google Core Web Vitals. Increase your social shares without slowing down your WordPress site or hindering the user experience.

A few of its many features include share buttons and social share counts, easy native WordPress UI, blocks for every feature (share buttons, follow buttons, click to post) that enable on-the-fly previews and customization, share count recovery, Pinterest image hover pins, highlight and share, and more.

Novashare social share WordPress plugin
Novashare social share WordPress plugin

We pushed out 7 updates for Novashare in 2026

We’ve been listening to all the user feedback coming in, and we’re excited about where this plugin is now at. One thing we always keep in mind with Novashare is that performance and simplicity come first.

Here are just a few of the things we added and improved in Novashare in 2026.

  • Added new custom option for link shortening. You can now use any link shortener of your choice, such as Short, Rebrandly, PrettyLinks, YOURLs, TinyURL, etc. If they have any API/function, you should be able to hook it up. 🎉
Novashare custom link shortener
Novashare custom link shortener
  • Changed the hidden Pinterest images to use image thumbnails for the src attribute instead of the full image to save on page load. ⚡
  • Added new share button for Mistral AI.
  • Added new share button window options for button color and icon color. You can now set a specific color scheme throughout the entire workflow.
Novashare share window colors
Novashare share window colors
  • Overhauled the meta box UI to be more consistent and improve selected image visibility. Many of you requested larger thumbnails to better reflect what will be shared on social, especially Pinterest.
Novashare meta UI
Novashare meta UI
  • Updated Mastodon share link to use their new official share workflow. This streamlines things by remembering the instance you connected to in your browser’s local storage. 🧠
New share to Mastodon support
New share to Mastodon support
  • Added new share and follow buttons for Gab.
  • Added new share and follow buttons for MeWe.
  • Added new follow buttons for Cash App, Ko-fi, and Venmo.
Novashare new share and follow buttons
Novashare new share and follow buttons
  • Made plugin UI style adjustments to align with WordPress 7 changes.
  • Adjusted the novashare_ai_network_text filter to allow the text to be changed per network.
  • Moved block editor scripts to load in the footer. ⬇️
  • Added WP-CLI support for managing plugin license key activation and importing a settings configuration.
Novashare WP-CLI support
Novashare WP-CLI support
  • Added new novashare_share_link_target filter.
    • Allows you to adjust the default target value (_blank or _self) for share button links. 🔗
  • Added novashare_short_link_generated action for short link integrations (novashare_bitly_link_generated kept for backward compatibility).

Check out the full changelog.

FAQs

Will the discount code work on upgrades?

Yes, if you are upgrading from a single license to any other license type, the BLACKFRIDAY discount code will work. All upgrades are also automatically prorated.

Will the discount code work on renewals?

No, not at this time. We do, however, have an automatic 15% discount on all renewals.

Deals on products/services we personally use

Here are some other amazing deals on products we use that you might want to check out:

  • Kinsta: There has never been a better time to migrate to better hosting. (Nov. 9 – Dec. 1).
    • Monthly plans: 50% off for 3 months
    • Annual plans: 3 months off
Kinsta Black Friday sale
Kinsta Black Friday sale
  • GTmetrix: 40% off plans. We use this daily in our WordPress performance optimizations. Discount code: bf2026
  • Fluent Forms: 40% off (Nov. 16 – Dec. 4). A good choice if you need something lightweight and fast!
  • WS Form: 20% off (Nov. 02 – Dec. 5). An excellent choice if you need more advanced workflows for your forms. We use WS Form on our ecommerce sites. Discount code: NOV20

Want to convert your existing site to GeneratePress and GenerateBlocks but don’t have the time? Our friends at WP Boosters and OGAL Web Design can help.

Other deals worth checking out

Summary

We’ve released over 21 updates across our plugins this year. We have a ton of new features planned for 2027. We appreciate your continued support. All of your feedback has been extremely helpful. Keep it coming!

If you have any questions about our plugins or how they work, feel free to drop a comment below. Otherwise, you can grab our Perfmatters and Novashare plugins for 30% off on new licenses from November 15th through December 2nd, 2026. Use the discount code: BLACKFRIDAY

author bio
Brian Jackson

I craft actionable content and develop performance-driven WordPress plugins. Connect on X, subscribe to my newsletter (once a month), or buy me coffee.

Leave a Comment