close
WordPress.org

Plugin Directory

Easy Optimizer – Speed, Cache, Unused CSS, Delay JS, Lazy Load, LCP & Core Web Vitals

BERJAYA
BERJAYA

Easy Optimizer – Speed, Cache, Unused CSS, Delay JS, Lazy Load, LCP & Core Web Vitals

Description

Easy Optimizer is a free, all-in-one WordPress speed optimization plugin that replaces the 3–5 speed plugins most sites run today. One cache plugin. One dashboard. No premium upsells for core features.

Every toggle maps to a specific Google Lighthouse recommendation — enable it, save, and your Core Web Vitals (LCP, CLS, INP) improve immediately. Features you don’t enable never touch your page load.

Core Features

  • Full Page Caching: Achieve sub-millisecond TTFB with static HTML generation and separate mobile/desktop caches. Includes automatic sitemap-based preloading.
  • Remove Unused CSS: Automatically strips unnecessary styles, generating a slim, per-page-type stylesheet to eliminate render-blocking resources.
  • Delay & Defer JavaScript: Improve INP and reduce total blocking time by delaying script execution until user interaction, or deferring them natively.
  • Smart Lazy Loading: Defers offscreen images, iframes, videos, and background images. Automatically adds missing width/height attributes to fix layout shifts.
  • Automatic LCP Preload: Detects and preloads your Largest Contentful Paint image dynamically for instant visual loading.
  • Prefetch Pages: Pre-fetches links as users hover over them, making your site feel like an instant single-page application.
  • Font Optimization: Injects font-display: swap automatically to ensure text remains visible during webfont loads.
  • Bloat Removal: 15 one-click toggles to safely remove unused WordPress core scripts and features.
  • Database Cleanup & Optimization: Schedule automatic cleanups for revisions, drafts, and transients with pre-cleanup snapshots for safe restoration. Includes an Autoload Health auditor to help you disable non-essential options and reduce memory usage.
  • Heartbeat & Cron Manager: Take control of server resources by limiting WordPress Heartbeat frequency and throttling WP-Cron execution directly from the dashboard (no wp-config.php edits required). View, run, or delete scheduled cron events.
  • Cloudflare Integration: Automatically purge your Cloudflare edge cache (tag-based or full zone) whenever the page cache clears. Test your API connection instantly without saving credentials first.
  • Hosting Integrations: Auto-detects your environment to automatically purge server-level cache on managed hosts including Kinsta, WP Engine, SiteGround, Cloudways, GridPane, RunCloud, SpinupWP, Rocket.net, and WordPress.com.
  • Accessibility & SEO Fixes: Automatically resolves common Lighthouse accessibility warnings in real-time, such as missing form labels, ARIA tags, and un-crawlable links.

PageSpeed Insights & Lighthouse Recommendations Addressed

  • Eliminate render-blocking resources
  • Reduce unused CSS
  • Reduce unused JavaScript
  • Minimize main-thread work
  • Defer offscreen images
  • Serve images in next-gen formats
  • Properly size images
  • Image elements do not have explicit width and height
  • Preload Largest Contentful Paint image
  • Ensure text remains visible during webfont load
  • Serve static assets with an efficient cache policy
  • Enable text compression
  • Form elements do not have associated labels
  • Links do not have a discernible name
  • Buttons do not have an accessible name
  • [user-scalable=”no”] in viewport or [maximum-scale] < 5 .
  • Frame or iframe elements do not have a title — accessibility fix
  • ARIA progressbar elements do not have accessible names.
  • Some elements have a [tabindex] value greater than 0.
  • Links are not crawlable.
  • Image elements do not have [alt] attributes.

Works With Your Setup

  • WordPress & PHP: WP 6.4+ and PHP 7.4+
  • Web Servers: Apache, Nginx, LiteSpeed, OpenLiteSpeed
  • WooCommerce: Fully compatible. Cart, checkout, and my-account pages are automatically excluded from caching and optimization to protect the purchase flow.
  • Page Builders: Elementor, Beaver Builder, Divi, Gutenberg, Bricks, Oxygen, Breakdance.

External Services

This plugin optionally rewrites image URLs to use the ShortPixel CDN (https://cdn.shortpixel.ai/) to serve optimized images (WebP/AVIF). Only image URLs are transmitted; no personal or site data is collected.

Privacy

Easy Optimizer includes optional anonymous usage tracking that is disabled by default (opt-in only). No personal data, IP addresses, or site content are collected.

Screenshots

  • BERJAYA
    Dashboard — performance overview with cache statistics, preload progress, feature status toggles and quick-action buttons for clearing cache and Cloudflare.
  • BERJAYA
    Cache settings — page cache with serving mode selection (PHP or .htaccess), cache lifetime, separate mobile cache, browser caching, Gzip/Brotli, preload toggle and granular exclusion fields.
  • BERJAYA
    JavaScript optimization — delay until interaction or native defer method, jQuery exclusion, script and URL exclusion lists, inline script externalization.
  • BERJAYA
    CSS optimization — remove unused CSS with inline or file method, stylesheet behavior (delay, async, remove), selector and stylesheet exclusion, per-post-type mode.
  • BERJAYA
    Lazy load — toggle images, iframes and videos independently; add missing dimensions; exclude first N images; class and URL exclusion.
  • BERJAYA
    LCP preload — automatic detection with zero configuration; URL exclusion for edge cases.
  • BERJAYA
    Prefetch pages — speculation rules eagerness, prerender toggle, throttle and limit controls, URL and CSS selector exclusions.
  • BERJAYA
    Font optimization — font-display:swap and lazy-load font stylesheets with exclusion support.
  • BERJAYA
    Bloat removal — 15 independent toggles for emojis, embeds, XML-RPC, jQuery Migrate, version meta, RSD/WLW, shortlinks, RSS, self-pingbacks, REST API, Heartbeat, cart fragments, App Passwords, Dashicons and Block Library CSS.
  • BERJAYA
    Cloudflare — API token and zone ID with test connection button, purge strategy selection.
  • BERJAYA
    Database cleanup — task toggles with item counts, scheduled cleanup, snapshot and restore, chunked processing.
  • BERJAYA
    Autoload health — total autoload size, per-option size breakdown, one-click autoload disable/enable with core option protection.
  • BERJAYA
    Heartbeat & Cron — heartbeat location and frequency control, WP-Cron throttle, cron event viewer with manual run and delete.
  • BERJAYA
    Accessibility & SEO — eight accessibility audit toggles and two SEO audit toggles with clear Lighthouse audit descriptions.

Installation

  1. Install via Plugins Add New and search “Easy Optimizer”, or upload to /wp-content/plugins/easy-optimizer/.
  2. Activate the plugin.
  3. Go to Easy Optimizer in the admin sidebar.
  4. Enable Page Cache and Remove Unused CSS first — they have the biggest impact.
  5. Save. The cache preloader starts warming your site automatically.

FAQ

Does this replace WP Rocket, LiteSpeed Cache or W3 Total Cache?

Yes — page caching, unused CSS, delay JS, lazy loading, LCP preload, font optimization, image CDN, database cleanup, bloat removal, accessibility and SEO fixes all in one free plugin. Disable other caching plugins before enabling the page cache.

Does it work with WooCommerce?

Fully. Cart, checkout and my-account pages are automatically excluded from all optimization modules. Cart fragments can be disabled separately from the Bloat Removal tab.

Will Delay JavaScript break my site?

Most sites work without issues. jQuery is excluded by default. If something breaks, add the script name to the exclusion list or switch to the safer Defer method.

Can I use this with Cloudflare?

Yes. Add your API token and Zone ID in the Cloudflare tab. Cache purges sync automatically.

Does it support multisite?

Works on individual sites within a multisite network.

How do I migrate settings between sites?

Export settings as JSON from the Settings tab, then import on the destination site.

What’s the best starting configuration?

Enable Page Cache, Remove Unused CSS, Delay JavaScript, Lazy Load Images, Preload LCP and Font Display Swap. Then turn on the accessibility and SEO toggles relevant to your site.

Reviews

BERJAYA
May 24, 2026
I like the overall plugin design and user interface. The settings are easy to understand and configure. One thing I really liked is that the plugin provides an unused CSS optimization feature for free, which is usually available only in premium plugins.It also helped improve performance scores and is a good and free alternative of wp rocket and flyingpress for users looking for a speed optimization plugin.
BERJAYA
March 11, 2024
after installing this plugin google search give me Server error (5xx) and i’m not able to index my page but after removing this plugin my problem is solved. so think before you install this.
BERJAYA
November 5, 2023
As I was optimizing a badly coded theme, where no lazyloading plugin wanted to work, I am giving 5* because finally this one worked.
BERJAYA
July 25, 2023
A simple plugin settings to lazyload images, iframes and preload pages
Read all 6 reviews

Contributors & Developers

“Easy Optimizer – Speed, Cache, Unused CSS, Delay JS, Lazy Load, LCP & Core Web Vitals” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

2.2.1

  • Fixed: HTTP 500 on some Apache/LiteSpeed servers after writing .htaccess. Removed the obsolete Internet Explorer / Netscape 4 BrowserMatch gzip directives, which are rejected by the LiteSpeed/OpenLiteSpeed config parser. Gzip and Brotli compression are unchanged — the exact same content types are still compressed.
  • Fixed: AddOutputFilterByType (Gzip/Brotli) is now wrapped in <IfModule mod_filter.c>, the correct module on Apache 2.4, instead of mod_deflate.c.
  • Fixed: Cache-directory responses no longer send Content-Encoding: gzip on uncompressed files — the gzip headers are now scoped to the .html_gzip cache files only, preventing rare decode errors for clients that don’t accept gzip.
  • New: Per-server safety probe. Before writing to the live .htaccess, risky rule classes (Gzip directives and Options -Indexes) are now tested in an isolated throwaway directory. Any rule the server can’t parse is skipped automatically so it can never 500 the site — the page-cache rewrite, Expires headers and everything else still apply.
  • New: Options -Indexes is only emitted after passing its sandbox probe (it 500s where AllowOverride forbids it). A blank index.html is written to the cache directory as a universal directory-listing safeguard.
  • New: OpenLiteSpeed is now detected and the Gzip block is skipped on it (the server compresses natively), matching how other top performance plugins behave.
  • Improved: The loopback validation no longer treats a blocked loopback as success. If it can’t confirm the write, an admin notice is shown instead of silently continuing.
  • New filters: easyopt_htaccess_gzip block output and easyopt_probe_unverified_default / easyopt_probe_unverified_ok for hosts that block loopback HTTP.

2.2.0

  • New: Auto-detect and purge server-level caches across major hosting providers (Cloudways, Kinsta, WP Engine, SiteGround, Pantheon, Flywheel, Pressable, and more).
  • New: Dashboard card showing detected server cache layers.
  • New: Direct Varnish HTTP PURGE fallback for Cloudways when Breeze is not installed.
  • Improved: Server cache purge is rate-limited to once per request and uses non-blocking HTTP.
  • Improved: Full server purge only on explicit cache clear — post saves only purge the changed URL.
  • Improved: Apache htacess creation.
  • Added support for Pantheon, Flywheel, Pressable, Closte, and Convesio hosting environments.

2.1.0

  • New: Optimization tab split into 5 sub-tabs — JavaScript, CSS, Lazy Load, Preload LCP and Prefetch Pages
  • New: Database tab split into 2 sub-tabs — Database Cleanup and Autoload Health
  • New: Heartbeat & Cron tab — consolidates Heartbeat API control, WP-Cron throttle and Cron Event Manager
  • New: Settings tab with Import/Export and “Delete all plugin data on uninstall” toggle
  • New: Collapsible help sections throughout all panels
  • New: Dependency check on Lazyload Fonts when Remove Unused CSS is not enabled
  • New: Disable Block Library CSS toggle in Bloat Removal
  • New: Rewrite Elementor Background Images toggle in Image CDN panel
  • New: Stylesheet Behavior “Remove” option with inline breakage warning
  • Improved: “Instant Load” renamed to “Prefetch Pages” for clarity
  • Improved: Cache exclusion fields displayed in compact 3-column grid
  • Improved: Preload Cache enabled by default with auto-restart on cache clear
  • Improved: Admin toolbar “Clear All Cache” triggers preload restart when preload is enabled
  • Performance: pre_option shim uses prefix-based early exit
  • Performance: Database cleanup counts moved to async REST API call

2.0.3

  • New: Heartbeat API control with location and frequency settings
  • New: WP-Cron frequency throttle using transient-based lock
  • New: Cron Event Manager with manual run and delete
  • New: Defer JavaScript method as alternative to delay
  • New: Separate mobile/desktop Used CSS generation
  • New: Autoload Health auditor
  • New: Expanded mobile safelist for Used CSS
  • Fixed: Cloudflare test connection no longer requires pre-save
  • Improved: Dashboard module rows fully clickable

2.0.2

  • Improved: Database snapshot restore

2.0.1

  • Improved: Performance optimizations for conditional module loading

2.0.0

Major architecture rewrite with 25+ new features including page cache, cache preload, remove unused CSS, delay JavaScript, LCP preload, prefetch pages, font optimization, database cleanup with snapshots, Cloudflare integration, 9 hosting integrations, 8 accessibility toggles, 2 SEO toggles, 15 bloat removal toggles and a new admin dashboard.

1.1

  • Initial release with lazy load and Image CDN.