Description
Performance Optimisation helps you speed up your site with cache management, JavaScript and CSS minification, image conversion (WebP and AVIF), lazy loading, preload hints, and a modern admin UI. It is designed to stay off by default for aggressive options (defer/delay JS, WooCommerce asset removal, server rules) so you can enable features gradually and test as you go—similar to how you would tune Autoptimize or a caching stack, but with a focused, dashboard-first workflow.
Why use this plugin?
- Clear scope: One place for cache stats, file optimisation, images, preload, and tools—without bundling unrelated features.
- Safety-first UX: Advanced toggles show warnings; WooCommerce-related options remind you to test cart and checkout.
- Core Web Vitals & PageSpeed: Lazy loading, minification, preconnect/prefetch, and image formats help real-world metrics—not just a higher score on a single lab test.
Features:
- Dashboard with an overview of cache, JavaScript, CSS, and image optimisation status.
- Cache management tools, including size display and a “Clear Cache” button.
- JavaScript & CSS Optimization: Minify, combine, defer/delay (opt-in), and exclude specific files.
- Image optimization: Convert images to WebP and AVIF formats.
- Preload settings for cache, fonts, DNS, and images.
- Advanced lazy loading options.
- Import/export plugin settings.
Usage
-
Dashboard Overview
- View cache size and clear cache.
- Check the number of minified JavaScript and CSS files.
- Monitor image optimisation (WebP/AVIF status).
- Review recent plugin activities.
-
File Optimization Settings
- Minify JavaScript, CSS, and HTML.
- Combine CSS and exclude specific files.
- Defer and delay JavaScript loading.
-
Preload Settings
- Enable cache preloading.
- Preconnect to origins and prefetch DNS.
- Preload fonts, CSS, and images.
-
Image Optimisation Settings
- Lazy load images with SVG placeholders.
- Convert images to WebP/AVIF formats and exclude specific images.
- Preload feature images for selected post types.
-
Tools
- Import/export plugin settings for quick setup.
Composer Libraries
This plugin uses the following composer libraries:
voku/html-min– For HTML minification.matthiasmullie/minify– For JavaScript and CSS minification.
Composer configuration:
{
"name": "nilesh/performance-optimisation",
"description": "A package for performance optimization, including HTML minification and code minification tools.",
"license": "GPL-2.0-or-later",
"authors": [
{
"name": "nilesh",
"email": "nilesh.kanzariya912@gmail.com"
}
],
"require": {
"voku/html-min": "^4.5",
"matthiasmullie/minify": "^1.3"
},
"extra": {
"cleanup": {
"dirs": ["bin", "tests", "docs"],
"exclude": ["*.md", "*.yml", "*.xml", "tests", "docs"]
}
}
}
Screenshots

Dashboard: Comprehensive overview of cache status, file optimization metrics, and recent activity log. 
File Optimization: Minification settings for JavaScript, CSS, and HTML with Basic, Advanced, E-commerce, and Network tab configurations. 
Preload Settings: Granular controls for cache warm-up, connection prediction (DNS/Preconnect), and critical asset prioritization (Fonts/CSS). 
Image Optimization: Automated Next-Gen format conversion (WebP/AVIF), smart lazy loading with SVG placeholders, and intelligent LCP preloading. 
Database Optimization: Safe maintenance tools to clean post revisions, auto-drafts, spam comments, and expired transients. 
Tools: Simplified interface for exporting and importing your performance configurations across environments.
Installation
- Upload the plugin files to the
/wp-content/plugins/performance-optimisationdirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Configure the settings via the Performance Optimisation menu in the WordPress admin panel.
FAQ
-
Will this work with WooCommerce?
-
Yes. WooCommerce-specific asset removal is optional and off by default. If you enable it, test cart, checkout, and product pages—incorrect URL or handle exclusions can break the storefront.
-
Can I use this with another cache plugin (WP Super Cache, LiteSpeed, WP Rocket, etc.)?
-
You should run one full-page caching solution. This plugin can install a
advanced-cache.phpdrop-in when appropriate; if another plugin or your host already manages that file, Performance Optimisation will not replace it and may show an admin notice. Minify/image features may still be usable depending on your stack—test carefully. -
Does this plugin improve Core Web Vitals or PageSpeed Insights?
-
It can help when you enable features that address LCP, CLS, and JS blocking (lazy load, minify, preload, modern image formats). Results depend on your theme and other plugins; always measure before and after.
-
How do I optimize images using this plugin?
-
Go to the Image Optimisation Settings tab, enable image conversion, and choose the format (WebP, AVIF, or both). Click “Optimize Now” to start the process.
-
Can I exclude specific JavaScript or CSS files from minification?
-
Yes, in the File Optimization Settings tab, use the provided text areas to list files you want to exclude.
-
Does the plugin support lazy loading for images?
-
Yes, lazy loading can be enabled in the Image Optimisation Settings tab. You can also use SVG placeholders for better performance.
-
How can I import/export plugin settings?
-
Use the Tools section to export your current settings or import settings from another instance.
Reviews
Contributors & Developers
“Performance Optimisation” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Performance Optimisation” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.3 (2026-04-14)
- Fix: Resolved fatal error where
Advanced_Cache_Handlerwas not found during activation or admin notice checks. - Performance: Refactored
Advanced_Cache_Handlerto use lazy loading (“require when needed”) to reduce memory footprint. - Fix: Shortened plugin short description to meet WordPress.org’s 150-character limit.
1.2.1 (2026-04-14)
- Fix: Implemented handle whitelisting in Metabox to prevent unauthorized script/style handle persistence.
- Fix: Support parent directory locations for
wp-config.php(core-mirroring behavior). - Fix: Properly handle transient deletion and
WP_CACHEconstant guards during activation. - Fix: Alignment and escaping in admin notices for WPCS compliance.
- Fix: Add
WP_CACHEto wp-config.php when the constant was previously undefined (correct activation logic). - Safety:
advanced-cache.phpincludes a plugin marker; do not overwrite or delete another plugin’s drop-in. - UX: Admin notices for foreign drop-in, wp-config issues, competing full-page cache plugins, and a short post-activation welcome notice.
- UI: Stronger warning when enabling WooCommerce asset removal.
- Docs: Expanded readme description, FAQ, and screenshot placeholders.
- Meta: Plugin header
Requires at leastnow matches readme.txt (6.2).
1.2.0 (2026-04-13)
- New: Automatic Gzip compression and browser caching for faster page loads.
- New: CDN support — serve static assets from your own CDN domain.
- New: Smarter cache clearing — related pages update automatically when you edit content.
- New: Safety prompts before deleting data, removing images, or importing settings.
- New: Helpful warnings when enabling advanced options like Defer JS or Server Rules.
- New: Plugin UI matches your chosen WordPress admin color scheme.
- Improvement: Faster loading — removed external font dependency.
- Improvement: Better form inputs, loading indicators, and keyboard navigation.
- Improvement: Faster database operations for image processing.
- Security: Fixed several file path security issues.
- Compatibility: Tested up to WordPress 6.9.
1.1.4 (2026-04-08)
- Security: Fixed path traversal vulnerability in the Image Optimisation REST endpoint.
- Security: Added directory traversal protection in URL-to-path resolution.
- Performance: Optimized image queue database writes by caching in memory and flushing once on shutdown.
- Fix: Updated CheckboxOption component to use unique IDs for proper accessibility (label/input association, aria-describedby).
1.1.3 (2026-04-07)
- Fix: Anchored build paths in .distignore to prevent accidental exclusion of vendor files.
1.1.2 (2026-04-07)
- Fix: Cache the Img_Converter instance to reduce PHP overhead during image conversion.
- Fix: Validate and sanitize imported REST API settings before saving.
- Fix: Improve sidebar accessibility and keyboard navigation in the admin UI.
- Update: Use
@wordpress/elementfor React rendering compatibility in WordPress.
1.1.1 (2026-04-06)
- Improvement: Optimized JS Defer and Delay loading by caching exclusion lists.
- Improvement: Enhanced backend performance by reducing redundant string parsing.
- Security: Implemented protection against potential directory traversal vulnerabilities.
- Fix: Standardized REST API key sanitization to prevent settings synchronization issues.
- Localization: Added translated ARIA labels for sidebar accessibility.
1.1.0 (2026-04-05)
- Improvement: Visually enhanced the ‘File Optimization’ settings for easier configuration.
- Improvement: Hardened overall plugin security and input validation.
- Fix: Automatically clear cache when changing permalink settings or switching themes.
- Fix: Prevented unnecessary CSS files from generating on 404 error pages.
- Update: Improved image lazy loading reliability for smoother page rendering.
1.0.0 (2024-12-18)
Initial release with full functionality:
Dashboard overview.
Cache management.
JavaScript, CSS, and HTML optimization.
Advanced image optimisation and lazy loading.
Preloading settings for cache, fonts, and images.
Import/export settings tools.