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
- Novashare plugin
- Deals on products/services we personally use
- Other deals worth checking out
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.
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.

- 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.
- 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.

- 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. 👨🔬
- Added new load in block editor option for frontend CSS code snippets so those styles can also appear in the WordPress block editor canvas. 🎨
- 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! ⚡

- 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. 📹
- 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. 📂
- Added the ability to completely disable Perfmatters code features using the new
PERFMATTERS_DISABLE_CODEconstant. ⛔
- 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). 🚧
- 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.
- 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_stylesheetsfilter (perfmatters_rucss_inline_stylesheetsstill 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_arrayutility method to use regex instead ofwp_kses_hairfor 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_stylesheetsfilter. 👍 - Added new
perfmatters_inline_scriptsfilter.- Allows you to inline any local JS files.
- Added new
perfmatters_rucss_delay_stylesheetsfilter.- Allows you to delay a specific stylesheet already excluded from used CSS.
- Add new
perfmatters_rucss_per_id_post_typesfilter.- Allows for unique used CSS files per post ID for provided post types. 👨🔧
- Added new
perfmatters_rucss_logged_infilter.- 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_typesfilter.- Allows for unique used CSS files per post ID for provided post types.
- Added new
perfmatters_cdn_urlfilter.- 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_srcfilter.- Allows you to turn off swap behavior if there is something else running on the site that is also prepping with
data-srcthat has a compatibility issue.
- Allows you to turn off swap behavior if there is something else running on the site that is also prepping with
- 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.
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. 🎉
- 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.
- 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.

- 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. 🧠
- 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.
- Made plugin UI style adjustments to align with WordPress 7 changes.
- Adjusted the
novashare_ai_network_textfilter 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.
- Added new
novashare_share_link_targetfilter.- Allows you to adjust the default target value (
_blankor_self) for share button links. 🔗
- Allows you to adjust the default target value (
- Added
novashare_short_link_generatedaction for short link integrations (novashare_bitly_link_generatedkept for backward compatibility).
Check out the full changelog.
FAQs
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.
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
- 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
- WooCommerce Gift Cards: Up to 30% off (Nov. 16 – Nov. 30).
- Smart Coupons for WooCommerce: Up to 30% off (Nov. 16 – Nov. 30).
- WooCommerce Product Recommendations: Up to 30% off (Nov. 16 – Nov. 30).
- FluentPlayer: Exclusive lifetime deal (Nov. 16 – TBD).
- WPManageNinja: Up to 40% off (Nov. 16 – Dec. 4).
- FluentCRM: 40% off (Nov. 16 – Dec. 4).
- FluentCart: 30% off (Nov. 16 – Dec. 4).
- FluentCommunity: Up to 40% off (Nov. 16 – Dec. 4).
- Unlimited Elements for Elementor: 50% off (Nov. 10 – Dec. 10).
- Unlimited Elements WordPress Blocks Library: 50% off (Nov. 10 – Dec. 10).
- SheetsPilot – AI Spreadsheet Bulk Edit for WordPress: 50% off (Nov. 10 – Dec. 10).
- Scrollsequence: 50% off (Nov. 24 – Dec. 31). Discount code: BFCM2026
- BoxIntellect Pro: 50% off the first year on yearly plans (Nov. 24 – Nov. 30).
- AmazImg Pro: 50% off the first year on yearly plans (Nov. 24 – Nov. 30).
- Cloudways: 80% off for 2 months + unlimited migrations (Nov. 5 – Dec. 4). Discount code: BFCM802
- SureCart: 40% off Pro Lifetime with no annual plan renewal, or 20% off the first year of Pro Annual (Nov. 2 – Nov. 30).
- Astra: Up to 47% off (Nov. 16 – Dec. 6).
- Spectra Pro: Up to 14% off (Nov. 16 – Dec. 6).
- Ultimate Addons for Elementor: Up to 14% off (Nov. 16 – Dec. 6).
- LatePoint: Up to 58% off (Nov. 16 – Dec. 6).
- YayPricing: 40% off (Oct. 22 – Dec. 6) Discount code: YAY26BFF40
- YayCurrency: 40% off (Oct. 22 – Dec. 6) Discount code: YAY26BFF40
- WP Adminify: Up to 55% off (Nov. 12 – Nov. 30).
- Master Addons for Elementor: 50% off (Nov. 12 – Nov. 30). Discount code: BFCM50
- Admin Bar Editor: 50% off (Nov. 12 – Nov. 30). Discount code: BFCM50
- Loginfy: 50% off (Nov. 12 – Nov. 30). Discount code: BFCM50
- WP Spotlight: 50% off (Nov. 12 – Nov. 30). Discount code: BFCM50
- Master Blocks: 50% off (Nov. 12 – Nov. 30). Discount code: BFCM50
- Skyboot AI Markdown: 30% off all Pro plans (Nov. 15 – Dec. 10). Discount code: BF30
- TLinky (Link Management Platform): 50% off all plans (Nov. 15 – Dec. 10). Discount code: BF50
- Aluleth Suite: 40% off (Nov. 23 – Nov. 30). Discount code: BF40
- Aluleth Forms Pro: 40% off (Nov. 23 – Nov. 30). Discount code: BF40
- SKT Ecommerce WordPress Themes: Up to 50% off (Nov. 1 – Dec. 31).
- Yellow Coder WordPress Maintenance Packages: Up to 50% off (Nov. 1 – Dec. 31).
- MainWP: $50 off your first year and every renewal (Nov. 1 – Dec. 1). Discount code: BF2026
- Wbcom Designs (All Products): 30% off (Nov. 27 – Nov. 29). Discount code: WBBLACKFRIDAY26
- Acowebs WooCommerce Plugins: Up to 30% off (Nov. 23 – Dec. 4).
- ElementsKit: Up to 60% off (Nov. 22 – Dec. 13).
- Dynamic Fields Engine: Up to 73% off (Nov. 22 – Dec. 13).
- GetGenie AI: Up to 50% off (Nov. 22 – Dec. 13).
- DJ-Extensions Unlimited: 50% off (Nov. 23 – Dec. 1) Discount code: BFCM2026
- ThemeHunk: Premium Themes & Plugins: Up to 60% off (Nov. 23 – Dec. 5).
- WPXPO Bundle: Pay for 3, get 10 plugins (Nov. 12 – Dec. 6).
- WowSubscription: Up to 70% off (Nov. 12 – Dec. 6).
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