Automatic WebP conversion - JPG, PNG and GIF converted on first visit and cached for future requests
Automatic AVIF conversion - up to 50% smaller than WebP, served only to supported browsers
<picture> element wrapping with AVIF/WebP source sets and original fallback
Automatic width & height injection to eliminate CLS (layout shift)
Optional image resizing with configurable maximum width
Privacy-Focused EXIF Metadata Stripping - removes hidden GPS coordinates, camera model details, device information and other embedded metadata to reduce file size and prevent accidental data exposure
Per-image exclusion patterns
Lazy Loading
Native loading="lazy" for all below-fold images
Smart LCP detection — automatically applies loading="eager" to the first visible image to protect Largest Contentful Paint
Configurable above-fold image count
JavaScript Optimization
Defer non-critical scripts to unblock rendering
Delay third-party scripts until user interaction
Inline script minification
Configurable exclusion patterns for critical scripts (jQuery, Bootstrap, etc.)
CSS Optimization
Minify individual stylesheets
Combine multiple stylesheets into a single request
Configurable exclusion patterns
Font Optimization
Asynchronous Google Fonts loading to eliminate render-blocking font requests
Automatic font-display: swap injection for faster text rendering
Head Optimization
LCP preload hint injection for the hero image
Optimized <head> element order (charset → viewport → preload → preconnect → CSS → styles)
HTML Optimization
Optional HTML minification - removes excess whitespace
Optional HTML comment stripping
Performance Dashboard
Built-in stats dashboard inside plugin settings
Tracks WebP & AVIF conversions, space saved, cache size and file counts
One-click Clear Cache and Reset Stats actions
CLI Bulk Converter
php cli/joomla.php dcperformance:bulk - convert all images before visitors arrive
--force flag to reconvert after quality changes
--dry-run flag to preview without writing files
--dir flag to target a specific image subdirectory
Built for Modern Joomla
Compatible with Joomla 4, 5 and 6
Modern architecture (SubscriberInterface, Dependency Injection)
Graceful degradation - features automatically skip if server support is unavailable