=== Speedy Go === Contributors: codeandcore Tags: caching, optimization, performance, minification, compression Requires at least: 5.0 Tested up to: 6.9 Requires PHP: 7.2 Stable tag: 1.0.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Optimize your WordPress site with advanced caching, minification, and performance tools for faster loading. == Description == Speedy Go is an all-in-one performance plugin for WordPress, designed to optimize every aspect of your site's speed and efficiency. It features full-page caching, HTML/CSS/JS minification and combination, browser and object caching, Gzip & Brotli compression, lazy loading, mobile-specific caching, cache preloading, scheduled expiration, and advanced cache rules. == Major Features & Functions == **Caching & Performance** - **Full-Page Caching**: Cache entire pages for instant delivery, with options for cache expiry, exclusions, and auto-purge. - **Cache Expiry & Auto Purge**: Set cache expiration rules and automatically purge outdated cache files. - **Exclude URLs**: Define URLs to be excluded from caching. - **Browser Caching**: Leverage browser cache to reduce load times. - **Object Caching**: Speed up dynamic content using object cache and transients. - **Database Query Caching**: Optimize repeated database queries. - **Mobile Caching**: Serve optimized cache for mobile users. - **Cache Preloading & Warm-Up**: Automatically preload and warm up cache for improved response times. - **Scheduled Expiration**: Automate cache expiration to keep content fresh. - **Advanced Cache Rules**: Fine-tune caching with advanced rules and exclusions. **Asset Optimization** - **HTML Minification**: Reduce HTML file size for faster rendering. - **CSS & JS Minification**: Minify and combine CSS and JavaScript files for optimal delivery. - **CSS & JS Combination**: Combine multiple CSS/JS files to reduce HTTP requests. - **Exclude CSS/JS Files**: Exclude specific files from minification or combination. - **Gzip & Brotli Compression**: Compress files for improved speed. **User Experience & Admin Tools** - **Lazy Loading**: Defer offscreen images for faster initial page loads. - **Admin Dashboard Widget**: Monitor cache status from the dashboard. - **Debug Tools & Logging**: Advanced debug logging and error tracking for troubleshooting. - **User-Friendly Admin Interface**: Modern, easy-to-use settings and management screens, including tabs for General, Advanced, and System Info. - **Admin Bar Integration**: Quick access to cache purging and settings from the admin bar. - **Settings API Integration**: All options are managed via the WordPress Settings API for reliability and security. - **AJAX Bulk Actions**: All bulk actions and progress checks are handled via secure AJAX endpoints. **Advanced & Developer Features** - **Custom Cron Schedules**: Register and use custom cron intervals for cache processing. - **System Info Tab**: View server and plugin environment details (PHP version, GD/Imagick support, disk space, etc). - **Logging**: Optionally enable detailed logging of batch progress and failures to a log file. - **Uninstall Cleanup**: On uninstall, all plugin-created cache and database tables are removed. == Installation == 1. Upload the plugin files to `/wp-content/plugins/speedy-go` or install via the WordPress plugins screen. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Go to **Settings → Speedy Go** to configure caching and optimization settings. == Usage == * Enable/disable features as needed from the settings page. * Monitor progress and logs from the dashboard widget and debug tools. * Use the admin bar for quick cache purging and access to settings. == Frequently Asked Questions == = Does this plugin require special server configuration? = No, Speedy Go works with standard WordPress installations. For best results, use PHP 7.2+. = Can I exclude specific files or URLs from caching or minification? = Yes, you can define exclusions for caching, minification, and combination in the settings. == Screenshots == 1. Plugin settings page 2. Cache management interface 3. Dashboard widget == Changelog == = 1.0.1 = * Redesigned Telemetry settings with a premium dual-card interface. * Added automatic page reload after telemetry selection for instant feedback. * Integrated a secure deactivation feedback mechanism to gather user insights. * Restricted the telemetry opt-in modal to the main settings page. * Added a smooth redirection to settings immediately after plugin activation. * Refactored CSS class prefixes. * Unified PHP class and constant naming conventions across all optimization modules. * Improved security by sanitizing global input variables and resolving WPCS warnings. = 1.0.0 = * Initial release == Upgrade Notice == = 1.0.1 = This update includes a premium Telemetry redesign and critical branding refactored for better compliance and security. = 1.0.0 = Initial release of Speedy Go. == Privacy Policy == This plugin does not collect any personal data. It only processes cache files on your server. This plugin optionally collects anonymous usage data to help improve compatibility and features. The data collected includes: * WordPress version * PHP version * Plugin version * Theme name and version * Site language * Multisite status * Hashed site identifier (no personal data) **No personal information, content, or user data is ever collected.** You can opt-in or opt-out at any time from the plugin settings page. By default, no data is collected until you explicitly opt-in. == Credits == * WordPress Plugin Boilerplate == External Services == This plugin connects to an external service to send anonymous usage telemetry data. This helps us understand how the plugin is being used and improve compatibility and features. **Service Provider:** Code and Core **What Data Is Sent:** The plugin sends the following anonymous data: * WordPress version * PHP version * Plugin name and version * Theme name and version * Site URL (home URL) * Site language * Multisite status * Event type (plugin activation, deactivation, uninstall, or settings changes) * Timestamp of the event **When Data Is Sent:** Data is only sent when you explicitly opt-in to telemetry from the plugin settings page. Events are transmitted when: * You opt-in to telemetry * The plugin is activated * The plugin is deactivated * The plugin is uninstalled **Data Protection:** * All data is encrypted using AES-256-CBC encryption before transmission * The request is authenticated with an HMAC-SHA256 signature * No personal information, user data, or site content is ever collected * Data is transmitted over HTTPS **User Control:** You can opt-in or opt-out of telemetry at any time from the plugin settings page. By default, no data is collected until you explicitly opt-in.