Title: BlogCutter Performance Optimizer
Author: Blog Cutter AI
Published: <strong>September 8, 2026</strong>
Last modified: September 8, 2026

---

Search plugins

![](https://ps.w.org/blogcutter-performance-optimizer/assets/banner-772x250.png?
rev=3687149)

![](https://ps.w.org/blogcutter-performance-optimizer/assets/icon.svg?rev=3687149)

# BlogCutter Performance Optimizer

 By [Blog Cutter AI](https://profiles.wordpress.org/blgctterai/)

[Download](https://downloads.wordpress.org/plugin/blogcutter-performance-optimizer.zip)

 * [Details](https://wordpress.org/plugins/blogcutter-performance-optimizer/#description)
 * [Reviews](https://wordpress.org/plugins/blogcutter-performance-optimizer/#reviews)
 *  [Installation](https://wordpress.org/plugins/blogcutter-performance-optimizer/#installation)
 * [Development](https://wordpress.org/plugins/blogcutter-performance-optimizer/#developers)

 [Support](https://wordpress.org/support/plugin/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

[⌊Overview dashboard with feature coverage score, cache stats, and quick actions⌉⌊
Overview dashboard with feature coverage score, cache stats, and quick actions⌉[

Overview dashboard with feature coverage score, cache stats, and quick actions

[⌊Overview auto-speed coverage steps with live status⌉⌊Overview auto-speed coverage
steps with live status⌉[

Overview auto-speed coverage steps with live status

[⌊General cleanup toggles for emojis, embeds, Heartbeat, and head cleanup⌉⌊General
cleanup toggles for emojis, embeds, Heartbeat, and head cleanup⌉[

General cleanup toggles for emojis, embeds, Heartbeat, and head cleanup

[⌊CSS and JavaScript controls including Force Optimize, HTML rewrite, and delay 
JS⌉⌊CSS and JavaScript controls including Force Optimize, HTML rewrite, and delay
JS⌉[

CSS and JavaScript controls including Force Optimize, HTML rewrite, and delay JS

[⌊Automatic image and media optimization (lazy-load, LCP, WebP, resize)⌉⌊Automatic
image and media optimization (lazy-load, LCP, WebP, resize)⌉[

Automatic image and media optimization (lazy-load, LCP, WebP, resize)

[⌊Page cache settings with lifetime, auto-cleanup, and logged-out-only mode⌉⌊Page
cache settings with lifetime, auto-cleanup, and logged-out-only mode⌉[

Page cache settings with lifetime, auto-cleanup, and logged-out-only mode

[⌊WP Admin speed tools for every admin screen⌉⌊WP Admin speed tools for every admin
screen⌉[

WP Admin speed tools for every admin screen

[⌊Preload, Instant Page (WordPress 7.1), preconnect, and optional CDN rewrite⌉⌊Preload,
Instant Page (WordPress 7.1), preconnect, and optional CDN rewrite⌉[

Preload, Instant Page (WordPress 7.1), preconnect, and optional CDN rewrite

[⌊WooCommerce conditional assets and cart fragments⌉⌊WooCommerce conditional assets
and cart fragments⌉[

WooCommerce conditional assets and cart fragments

[⌊Database cleanup tools⌉⌊Database cleanup tools⌉[

Database cleanup tools

[⌊Speed Lab health checks and external audit links⌉⌊Speed Lab health checks and 
external audit links⌉[

Speed Lab health checks and external audit links

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

 *   [ Blog Cutter AI ](https://profiles.wordpress.org/blgctterai/)

[Translate “BlogCutter Performance Optimizer” into your language.](https://translate.wordpress.org/projects/wp-plugins/blogcutter-performance-optimizer)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/blogcutter-performance-optimizer/),
check out the [SVN repository](https://plugins.svn.wordpress.org/blogcutter-performance-optimizer/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/blogcutter-performance-optimizer/)
by [RSS](https://plugins.trac.wordpress.org/log/blogcutter-performance-optimizer/?limit=100&mode=stop_on_copy&format=rss).

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

## Meta

 *  Version **2.6.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cache](https://wordpress.org/plugins/tags/cache/)[core web vitals](https://wordpress.org/plugins/tags/core-web-vitals/)
   [Optimize](https://wordpress.org/plugins/tags/optimize/)[Page Speed](https://wordpress.org/plugins/tags/page-speed/)
   [performance](https://wordpress.org/plugins/tags/performance/)
 *  [Advanced View](https://wordpress.org/plugins/blogcutter-performance-optimizer/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/blogcutter-performance-optimizer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/blogcutter-performance-optimizer/reviews/)

## Contributors

 *   [ Blog Cutter AI ](https://profiles.wordpress.org/blgctterai/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/blogcutter-performance-optimizer/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://blogcutter.com/)