BlogCutter Performance Optimizer

Description

BlogCutter Performance Optimizer helps improve front-end and admin performance on every kind of WordPress site—blogs, business sites, WooCommerce stores, Elementor/CartFlows landings, classic themes, and block themes—without a paid plan. Enable page caching, defer or delay JavaScript, lazy-load media, create and serve WebP images, minify HTML, rewrite assets to your own CDN, speed up wp-admin, and clean the database—all from one settings screen.

Everything included in the plugin is free to use. There is no Pro edition, premium upgrade, subscription, usage limit, or payment required to access its features.

Your hosting plan may still impose normal server, storage, PHP, or traffic limits. Optional CDN rewrite only points to a domain you configure yourself.

Works on every WordPress site

  • Blogs, business sites, portfolios, and landing pages
  • Classic themes and block / full-site-editing themes
  • WooCommerce shops — cart, checkout, and account stay live (never frozen inside the page cache)
  • Elementor, CartFlows, and other page builders via final HTML rewrite
  • Plugin-heavy sites with Force Optimize so late-enqueued CSS/JS still get optimized

100% free—all included features unlocked

  • No paid plan or Pro version
  • No premium-only toggles
  • No form, page, or cache limits imposed by the plugin
  • No subscription or recurring payment
  • GPL-licensed open-source software

Page caching

  • File-based HTML page cache for logged-out visitors
  • Early cache serving via advanced-cache.php when WP_CACHE is enabled
  • Configurable cache lifetime (5 minutes to 7 days) with hourly auto-cleanup of expired files
  • Automatic cache busting on post, comment, menu, and theme changes
  • URL exclusion list (path fragments)
  • Browser Cache-Control headers on cacheable pages
  • One-click purge from the settings screen
  • Safe drop-in install that will not overwrite another cache plugin’s advanced-cache.php

CSS and JavaScript

  • Delay non-critical JavaScript until first user interaction
  • Configurable script-handle exclusions for delayed JS
  • Defer JavaScript when delay is off
  • Minify HTML (comments and excess whitespace)
  • Optimize Google Fonts with display=swap and preconnect
  • Option to remove Google Fonts entirely
  • Optional removal of block library CSS and global styles
  • Smart comment-reply script loading

SEO meta

  • Auto title, description, keywords, and Open Graph tags when a page is missing them
  • Existing Yoast / Rank Math tags are left alone
  • Auto image alt text for empty images (decorative placeholders stay empty)

Images and media

  • Automatic lazy-loading for images (loading="lazy", decoding="async")
  • First-image LCP boost (loading="eager", fetchpriority="high")
  • Lazy-loading for iframes and oEmbeds
  • Automatic width/height attributes to reduce CLS
  • Auto-resize oversized uploads to a configurable max width
  • Automatic WebP generation on upload (requires PHP GD imagewebp)
  • Automatic WebP serving when the file exists and the browser supports it
  • Configurable JPEG/WebP quality
  • Optional srcset disable (off by default)

General cleanup

  • Disable emojis, embeds, XML-RPC, and pingbacks
  • Remove query strings from CSS/JS
  • Control Heartbeat on the front end and in admin
  • Remove RSD, WLW manifest, shortlink, REST discovery link, and generator meta
  • Disable Dashicons for logged-out visitors
  • Disable jQuery Migrate on the front end
  • Limit post revisions
  • Disable self-pingbacks and the capital_P_dangit filter

Instant Page (WordPress 7.1)

  • Uses WordPress 7.1 speculative loading to prefetch the next page on hover
  • Cart, checkout, account, and sales landings stay excluded so LCP is not stolen
  • Falls back to a Speculation Rules script on older WordPress versions

Preload and CDN

  • Optional DNS prefetch for origins you list
  • Optional preconnect to origins you list
  • Hover link prefetch for internal navigation
  • Optional CDN rewrite of static asset URLs to your own CDN domain

WP Admin speed

  • Optimize assets across admin screens
  • Smart Heartbeat on list screens vs editor/Customizer
  • Faster post/page list queries
  • Disable remote browser-capability checks
  • Trim WooCommerce admin assets off non-Woo screens
  • Remove heavy dashboard widgets (News/Events, Quick Draft, Site Health, optional Activity)
  • Slower autosave interval
  • Optional Help tab hide

WooCommerce

  • Load WooCommerce CSS/JS only on shop-related pages
  • Disable cart-fragments AJAX on non-cart pages

Unused media

  • Scan uploads for images not in the Media Library and not referenced by pages, products, or Elementor
  • Quarantine unused files (restorable) instead of deleting them immediately
  • Product downloads, fonts, and WooCommerce private files are never touched

Database tools

  • One-click cleanup of revisions, spam, and expired data from the settings screen
  • Safe, capability-checked AJAX actions with nonces

Presets and overview

  • Safe Preset and Max Speed Preset
  • Overview with feature coverage score, cache stats, and quick purge/save actions
  • Speed Lab section with health checks and links to external audit tools

Privacy and data ownership

  • No phone-home analytics
  • No submission of site content to Blog Cutter
  • Settings stored in your WordPress database (bcpsf_settings)
  • Cache HTML and JSON config stored in wp-content/cache/bcpsf/
  • Uninstall removes plugin options, cache files, the plugin’s own drop-in, and only this plugin’s marked WP_CACHE line

External services

This plugin does not load Google Fonts, analytics, or any other remote asset on its own. The settings screen uses the system font stack only.

Optional front-end DNS prefetch / preconnect

When you enable DNS Prefetch or Preconnect and list origin URLs (for example Google Fonts or a CDN), the public site may emit resource hints to those hosts.

  • What is sent: browser DNS / TLS handshake hints only (no content from your site)
  • When: only if you enable the toggles and provide origins
  • Why: faster connection setup to assets your theme or CDN already uses
  • Default: both features are off and the origin list is empty

Front-end “Optimize Google Fonts” / “Remove Google Fonts” only affects fonts already enqueued by your theme or other plugins; the plugin does not force Google Fonts onto your public site by default.

External audit links (Speed Lab)

The Speed Lab screen includes links to PageSpeed Insights, GTmetrix, and Pingdom. These open in the administrator’s browser when clicked. The plugin does not call those services from the server and does not send site data unless the administrator chooses to open a link.

Screenshots

Installation

  1. Upload the blogcutter-performance-optimizer folder to /wp-content/plugins/, or install through the WordPress Plugins screen.
  2. Activate BlogCutter Performance Optimizer.
  3. Go to BlogCutter Speed in the admin menu.
  4. Apply the Safe Preset or Max Speed Preset, or toggle features individually.
  5. Click Save Settings.
  6. Optionally click Purge Page Cache after major content changes.
  7. Test your site as a logged-out visitor (page cache is for guests by default).

On activation the plugin may:

  • Create wp-content/cache/bcpsf/
  • Install wp-content/advanced-cache.php (only if another cache plugin does not already own it)
  • Add define( 'WP_CACHE', true ); // Added by BlogCutter Performance Optimizer to wp-config.php when that file is writable

On deactivation and uninstall, those changes are reversed for this plugin’s own drop-in, settings, and only the marked WP_CACHE line (other plugins’ / host WP_CACHE lines are never altered).

FAQ

Is this tested on the current WordPress version?

Yes. It is tested on WordPress 7.1 (Mary Lou, August 2026). WordPress 5.8 or newer is required. WordPress 7.1.1 is a bug-fix release scheduled after 7.1 and does not change this plugin’s APIs.

Will this work on my theme, page builder, or WooCommerce shop?

Yes. It is built for classic themes, block themes, Elementor, CartFlows, WooCommerce, blogs, landings, and plugin-heavy sites. Cart, checkout, and account pages stay live and are never frozen inside the page cache.

Is every included feature really free?

Yes. All functionality included in BlogCutter Performance Optimizer is available without a payment, license key, subscription, Pro plan, or premium upgrade.

Do I need a license key or account?

No. Install, activate, and configure from BlogCutter Speed.

Will this conflict with other cache plugins?

Possibly. Use one page-cache solution at a time. This plugin will not overwrite an advanced-cache.php file owned by another plugin.

Why don’t I see cached pages when logged in?

By default the front-end page cache serves logged-out visitors only. Log out or use a private/incognito window to verify HIT responses (X-BCPSF-Cache header).

Does CDN Rewrite send my files to Blog Cutter?

No. You enter your own CDN URL. The plugin only rewrites asset URLs on your site to that domain.

Does WebP require special hosting?

WebP generation needs PHP GD with imagewebp. If that function is missing, WebP creation is skipped safely.

What happens on uninstall?

uninstall.php deletes plugin options, removes this plugin’s advanced-cache.php drop-in when it is ours, and deletes the wp-content/cache/bcpsf/ directory.

Can I exclude pages from cache?

Yes. Under Caching, add path fragments (one per line) such as /cart or /checkout.

What is Instant Page?

It turns on WordPress 7.1 speculative loading so the next page is prefetched when a visitor hovers a link. Cart, checkout, and sales landings are excluded.

Is the estimated score the same as Google PageSpeed Insights?

No. The in-plugin estimate reflects how many optimizations are enabled. Use PageSpeed Insights, GTmetrix, or similar tools for real lab/field scores.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“BlogCutter Performance Optimizer” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.6.0

  • Instant Page: WordPress 7.1 speculative loading (moderate prefetch) with cart/checkout exclusions
  • Settings search to jump to any toggle by name
  • Modern admin toolbar, section icons, and WordPress 7.1 compatibility badge
  • Confirmed support for current WordPress 7.1 (Mary Lou). 7.1.1 is a maintenance release only.

2.5.12

  • Hold WooCommerce update_checkout until a live session exists
  • WordPress.org listing assets: plugin logo, banner, and screenshot captions

2.5.11

  • Never delay CartFlows checkout JavaScript (quantity +/− stays interactive)

2.5.10

  • Auto SEO meta and image alt for missing title, description, keywords, and og tags

2.5.9

  • Responsive srcset sizes for oversized builder images (PageSpeed image delivery)

2.5.8

  • Keep admin asset versions so the job modal CSS/JS is not stuck in browser cache

2.5.7

  • Do not delete landing emoji icons (money-back shield and similar)

2.5.2

  • Auto Speed Up plus 100% optimizer coverage treemap

2.5.1

  • Cache the landing shell; keep checkout live after first paint

2.5.0

  • First-screen sections stay in HTML; remaining builder sections can load on scroll

2.3.2

  • Admin actions open a job dialog with real step results (not an instant toast)
  • Force Re-optimize warms and measures the homepage over HTTP
  • Speed Lab fetches the live page (TTFB, HTML size, delayed JS, cache header)

2.3.1

  • Force-optimize CartFlows / homepage checkout landings (PageSpeed tests these pages)
  • Ignore WooCommerce cart cookies that previously blocked every cache HIT
  • Delay third-party JS and async extra CSS on funnel pages; payment scripts stay excluded
  • Strip WooCommerce block prefetch tags that steal LCP bandwidth
  • Replace no-cache headers from Woo/CartFlows on cacheable guests

2.2.3

  • Settings UI no longer loads Google Fonts (system fonts only)
  • Google Fonts preconnect hints only when a stylesheet from fonts.googleapis.com is already enqueued
  • Removed leftover copy that mentioned admin dashboard HTML caching
  • Do not install advanced-cache.php on ordinary front-end requests
  • Do not remove third-party dashboard widgets (WooCommerce, Yoast, Gravity Forms)
  • Tested up to WordPress 7.1

2.2.2

  • wp-config.php: only add/remove a marked WP_CACHE line; never alter other plugins’ or host defines
  • Do not rewrite wp-config.php on every request (activation/deactivation/uninstall only)
  • Removed admin dashboard full-HTML caching (stale nonce risk)
  • Escape WebP rewrite URLs; harden embeds TinyMCE filter; orphaned meta counts
  • DNS prefetch/preconnect default off with empty origins; document optional external hints
  • Cache dir uses index.html (no PHP); config.json written only when needed

2.2.1

  • Escape CDN URL before inserting into post content (the_content filter)
  • Limit revisions via wp_revisions_to_keep filter instead of defining WP_POST_REVISIONS
  • Slow autosave via block editor settings / autosave script override instead of defining AUTOSAVE_INTERVAL

2.2.0

  • Renamed to BlogCutter Performance Optimizer (slug: blogcutter-performance-optimizer)
  • Cache TTL is fully configurable in the settings UI
  • Removed interference with WordPress core/plugin/theme update checks
  • Cache drop-in config is stored as non-executable JSON
  • Front-end/admin CSS and JS use wp_enqueue / wp_add_inline_* APIs

2.1.0

  • Full automatic image pipeline: lazy-load, LCP priority, dimensions, upload resize, WebP create/serve, JPEG quality
  • WP Admin speed across all screens: smart Heartbeat, faster lists, Woo admin trim
  • Page cache with early drop-in and hourly expired-file cleanup
  • Delay/defer JS, HTML minify, Google Fonts optimize/remove
  • CDN rewrite to a site-owner–configured domain
  • WooCommerce conditional assets and cart-fragments control
  • Database cleanup tools and Safe / Max Speed presets
  • Distinct Plugin URI and Author URI for WordPress.org compliance

2.0.x

  • Caching, cleanup, and optimization suite iterations