[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjCiAAaMjae4vMeo1Rt0IU9MZysN3b7t5E1TrlwGlHII":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":138,"fingerprints":1602},"speedforge","SpeedForge","1.0.1","Themology","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemology\u002F","\u003Cp>SpeedForge is a performance optimization plugin for WordPress and WooCommerce websites. All optimization processes run locally on your server with no cloud dependencies, no external API keys, and no monthly subscription fees. SpeedForge helps improve Core Web Vitals scores and overall page load times through a comprehensive suite of optimization techniques.\u003C\u002Fp>\n\u003Ch4>Page Caching\u003C\u002Fh4>\n\u003Cp>SpeedForge generates static HTML files with \u003Ccode>GZIP\u003C\u002Fcode> compression for faster page delivery. The caching system creates separate cache files for mobile and desktop visitors to serve optimized content for each device type. Cache invalidation happens automatically when you update posts, pages, or products. SpeedForge also includes cache preloading to generate cached versions of your important pages before visitors arrive.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Static HTML generation with \u003Ccode>GZIP\u003C\u002Fcode> compression.\u003C\u002Fli>\n\u003Cli>Separate cache for mobile devices.\u003C\u002Fli>\n\u003Cli>Automatic cache invalidation when content changes.\u003C\u002Fli>\n\u003Cli>Cache preloading for important pages.\u003C\u002Fli>\n\u003Cli>Compatible with managed hosting cache systems.\u003C\u002Fli>\n\u003Cli>Tag-based cache invalidation for precise purging.\u003C\u002Fli>\n\u003Cli>Stale-while-revalidate for zero-downtime cache rebuilds.\u003C\u002Fli>\n\u003Cli>Adaptive cache TTL per content type.\u003C\u002Fli>\n\u003Cli>Browser cache policy headers (Cache-Control, Vary).\u003C\u002Fli>\n\u003Cli>Cache hit\u002Fmiss statistics dashboard.\u003C\u002Fli>\n\u003Cli>Smart warmup with priority queue and pause\u002Fresume.\u003C\u002Fli>\n\u003Cli>WP-CLI commands for cache management.\u003C\u002Fli>\n\u003Cli>HTML minification (conservative and aggressive modes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CSS Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge generates Critical CSS locally to eliminate render-blocking stylesheets. The Critical CSS extraction identifies above-the-fold styles and inlines them directly in the page head, allowing the rest of your CSS to load asynchronously. SpeedForge also minifies and combines CSS files to reduce HTTP requests and file sizes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Local Critical CSS generation.\u003C\u002Fli>\n\u003Cli>CSS minification and combination.\u003C\u002Fli>\n\u003Cli>Unused CSS removal per page.\u003C\u002Fli>\n\u003Cli>Async loading for non-critical styles.\u003C\u002Fli>\n\u003Cli>Self-host Google Fonts locally for GDPR compliance.\u003C\u002Fli>\n\u003Cli>Self-host third-party CSS from popular CDNs.\u003C\u002Fli>\n\u003Cli>Pre-built critical CSS templates for WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>JavaScript Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge defers render-blocking JavaScript to improve page load times and interactivity metrics. Third-party scripts like analytics, chat widgets, and social embeds can be delayed until the user interacts with the page. SpeedForge analyzes scripts to identify which files are safe to defer or delay without breaking functionality.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Defer loading for render-blocking scripts.\u003C\u002Fli>\n\u003Cli>Delay loading for third-party scripts until user interaction.\u003C\u002Fli>\n\u003Cli>JavaScript minification and combination.\u003C\u002Fli>\n\u003Cli>Smart script analysis to identify safe-to-delay files.\u003C\u002Fli>\n\u003Cli>Self-host third-party JavaScript from popular CDNs.\u003C\u002Fli>\n\u003Cli>Inline script grouping to reduce DOM parsing overhead.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Image Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge converts images to WebP and AVIF formats using PHP \u003Ccode>GD\u003C\u002Fcode> or \u003Ccode>ImageMagick\u003C\u002Fcode> libraries available on your server. The compression algorithm analyzes image complexity to apply appropriate quality settings without visible degradation. SpeedForge implements native browser lazy loading with Low Quality Image Placeholder support to improve perceived performance.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WebP and AVIF conversion using \u003Ccode>GD\u003C\u002Fcode> or \u003Ccode>ImageMagick\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Smart compression based on image complexity.\u003C\u002Fli>\n\u003Cli>Native lazy loading with \u003Ccode>LQIP\u003C\u002Fcode> placeholders.\u003C\u002Fli>\n\u003Cli>EXIF metadata removal.\u003C\u002Fli>\n\u003Cli>Auto-resize large uploads.\u003C\u002Fli>\n\u003Cli>LCP image preloading with responsive srcset for product, shop, and category pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce Optimization\u003C\u002Fh4>\n\u003Cp>SpeedForge includes specific optimizations for WooCommerce stores. Cart Fragments, which normally load on every page, are disabled when the cart is empty to reduce unnecessary AJAX requests. Variable product data preloads on hover so attribute changes feel instant. Checkout scripts defer until the payment step, and mini-cart content loads only when visitors hover over the cart icon.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Smart Cart Fragments that disable when cart is empty.\u003C\u002Fli>\n\u003Cli>Variable product data preloading on hover.\u003C\u002Fli>\n\u003Cli>Checkout script deferral until payment step.\u003C\u002Fli>\n\u003Cli>Mini-cart lazy loading on icon hover.\u003C\u002Fli>\n\u003Cli>Store API response caching with ETag support.\u003C\u002Fli>\n\u003Cli>HPOS-aware database maintenance (sessions, stock, order items, Action Scheduler).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CDN Integration\u003C\u002Fh4>\n\u003Cp>SpeedForge integrates with major CDN providers for automatic cache purging when content changes. URL rewriting serves static assets through your CDN for global performance. Provider-specific cache tag headers enable surgical CDN invalidation.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cloudflare API integration with URL and zone purging.\u003C\u002Fli>\n\u003Cli>Fastly with Surrogate-Key and soft purge support.\u003C\u002Fli>\n\u003Cli>Bunny.net pull zone purge API.\u003C\u002Fli>\n\u003Cli>Generic Webhook with HMAC-SHA256 signatures.\u003C\u002Fli>\n\u003Cli>Automatic CDN purge when local cache is cleared.\u003C\u002Fli>\n\u003Cli>Provider-specific cache tag headers (Cache-Tag, Surrogate-Key, CDN-Tag).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bloat Removal\u003C\u002Fh4>\n\u003Cp>WordPress loads several features by default that many sites do not need. SpeedForge provides granular control to disable these unused features and reduce page weight. Each option can be toggled independently so you can keep features your site actually uses while removing the rest.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable WordPress emoji scripts and styles.\u003C\u002Fli>\n\u003Cli>Remove Gutenberg block library CSS for classic themes.\u003C\u002Fli>\n\u003Cli>Disable jQuery Migrate legacy compatibility layer.\u003C\u002Fli>\n\u003Cli>Remove Dashicons for non-logged-in visitors.\u003C\u002Fli>\n\u003Cli>Disable oEmbed discovery and scripts.\u003C\u002Fli>\n\u003Cli>Disable XML-RPC for improved security.\u003C\u002Fli>\n\u003Cli>Remove RSS feed links from page headers.\u003C\u002Fli>\n\u003Cli>Prevent self-pingbacks on internal links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Heartbeat Control\u003C\u002Fh4>\n\u003Cp>The WordPress Heartbeat API sends AJAX requests every 15-60 seconds for features like autosave and login session management. SpeedForge lets you control or disable Heartbeat in different contexts to reduce server load and improve admin performance.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable Heartbeat on frontend pages.\u003C\u002Fli>\n\u003Cli>Control Heartbeat frequency in the post editor.\u003C\u002Fli>\n\u003Cli>Adjust or disable Heartbeat in the admin dashboard.\u003C\u002Fli>\n\u003Cli>Set custom intervals from 15 to 120 seconds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Preloading & Prefetching\u003C\u002Fh4>\n\u003Cp>SpeedForge implements modern browser preloading techniques to speed up navigation. DNS prefetch resolves domain names before users click links. Preconnect establishes early connections to important third-party origins. The Speculation Rules API prefetches entire pages when users hover over links for near-instant transitions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>DNS prefetch for external domains.\u003C\u002Fli>\n\u003Cli>Preconnect to critical third-party origins.\u003C\u002Fli>\n\u003Cli>Custom domain configuration for prefetch and preconnect.\u003C\u002Fli>\n\u003Cli>Speculation Rules API for link prefetching on hover.\u003C\u002Fli>\n\u003Cli>Configurable speculation eagerness levels.\u003C\u002Fli>\n\u003Cli>Hover prefetch for near-instant navigation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Cloudflare Integration\u003C\u002Fh4>\n\u003Cp>SpeedForge integrates with Cloudflare to automatically purge cached content when you update your site. Connect your Cloudflare account using your Zone ID and API Token to enable automatic cache invalidation. Development mode can be toggled directly from the SpeedForge dashboard when you need to bypass Cloudflare caching temporarily.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic Cloudflare cache purging on content updates.\u003C\u002Fli>\n\u003Cli>Purge entire cache or specific URLs.\u003C\u002Fli>\n\u003Cli>Toggle Development Mode from WordPress admin.\u003C\u002Fli>\n\u003Cli>Compatible with Cloudflare APO for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Database Cleanup\u003C\u002Fh4>\n\u003Cp>SpeedForge removes database bloat that accumulates over time. Post revisions, auto-drafts, trashed content, spam comments, and expired transients consume database space and slow down queries. SpeedForge provides manual cleanup tools and scheduled automatic cleanup to maintain database efficiency.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Remove post revisions, auto-drafts, and trashed posts.\u003C\u002Fli>\n\u003Cli>Clean spam and trashed comments.\u003C\u002Fli>\n\u003Cli>Delete expired transients.\u003C\u002Fli>\n\u003Cli>Schedule automatic cleanup routines.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Speed Testing\u003C\u002Fh4>\n\u003Cp>SpeedForge integrates with Google PageSpeed Insights API to provide speed testing directly from your dashboard. Core Web Vitals metrics are tracked over time so you can measure the impact of optimization changes. SpeedForge maps PageSpeed audit results to specific features and offers one-click fixes for common issues. A\u002FB testing lets you compare different optimization settings to find the best configuration for your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built-in Google PageSpeed Insights integration.\u003C\u002Fli>\n\u003Cli>Core Web Vitals tracking with history.\u003C\u002Fli>\n\u003Cli>Audit-to-feature mapping with one-click fixes.\u003C\u002Fli>\n\u003Cli>A\u002FB testing to compare optimization settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Managed Hosting Compatibility\u003C\u002Fh4>\n\u003Cp>SpeedForge automatically detects managed hosting environments and adjusts its behavior accordingly. On hosts like WordPress.com, Pressable, WP Engine, Kinsta, SiteGround, Cloudways, and Flywheel that provide their own caching systems, SpeedForge disables its page cache feature to avoid conflicts. CSS, JavaScript, image, and WooCommerce optimizations continue to work alongside the host-provided caching.\u003C\u002Fp>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>SpeedForge connects to the following external services. All connections are initiated only by admin actions or explicit feature configuration. No data is sent without user consent, and no visitor tracking occurs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google PageSpeed Insights API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you run a speed test from the SpeedForge dashboard, your site URL is sent to the Google PageSpeed Insights API to analyze page performance and Core Web Vitals metrics. This connection only occurs when you manually initiate a speed test from the admin dashboard. No data is sent automatically and no visitor data is transmitted.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Analyzes web page performance and provides Core Web Vitals metrics.\u003C\u002Fli>\n\u003Cli>What data is sent: The public URL of the page being tested.\u003C\u002Fli>\n\u003Cli>When data is sent: Only when an admin manually clicks “Run Speed Test” in the SpeedForge dashboard.\u003C\u002Fli>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fpagespeed.web.dev\u002F\" rel=\"nofollow ugc\">Google PageSpeed Insights\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cloudflare API (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you enable Cloudflare integration and provide your API credentials (Zone ID and API Token), SpeedForge connects to the Cloudflare API to purge cached content and toggle development mode. This connection only occurs when you configure Cloudflare settings, when cache purging is triggered by content updates, or when you manually purge Cloudflare cache from the dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Manages Cloudflare CDN cache for your domain.\u003C\u002Fli>\n\u003Cli>What data is sent: Your Cloudflare API credentials (stored locally), zone ID, and URLs to purge.\u003C\u002Fli>\n\u003Cli>When data is sent: When content is updated (automatic cache purge) or when an admin manually triggers a Cloudflare action.\u003C\u002Fli>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002F\" rel=\"nofollow ugc\">Cloudflare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fterms\u002F\" rel=\"nofollow ugc\">Cloudflare Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">Cloudflare Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Self-Hosting Third-Party Assets (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When the “Self-Host Google Fonts” or “Self-Host Third-Party CSS\u002FJS” features are enabled, SpeedForge downloads font files, CSS, and JavaScript from external CDNs (such as Google Fonts, Font Awesome, jsDelivr, cdnjs, and similar public CDNs) and stores them locally on your server. This eliminates external requests from your visitors’ browsers, improving both privacy and performance. The download occurs once (server-side, not visitor-triggered) and the files are cached locally for subsequent page loads.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Provides publicly available font, CSS, and JavaScript files.\u003C\u002Fli>\n\u003Cli>What data is sent: Standard HTTP GET requests to download public assets. No visitor data is sent.\u003C\u002Fli>\n\u003Cli>When data is sent: When an admin enables self-hosting and a previously uncached asset is encountered during a page load.\u003C\u002Fli>\n\u003Cli>Services: \u003Ca href=\"https:\u002F\u002Ffonts.google.com\u002F\" rel=\"nofollow ugc\">Google Fonts\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ffontawesome.com\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.jsdelivr.com\u002F\" rel=\"nofollow ugc\">jsDelivr\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fcdnjs.com\u002F\" rel=\"nofollow ugc\">cdnjs\u003C\u002Fa>, and other public CDNs.\u003C\u002Fli>\n\u003Cli>Google Fonts Terms: \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Ffonts\u002Ffaq\" rel=\"nofollow ugc\">Google Fonts FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>jsDelivr Terms: \u003Ca href=\"https:\u002F\u002Fwww.jsdelivr.com\u002Fterms\" rel=\"nofollow ugc\">jsDelivr Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Gravatar Self-Hosting (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When the “Self-Host Gravatars” feature is enabled, SpeedForge downloads Gravatar avatar images from \u003Ccode>gravatar.com\u003C\u002Fcode> and stores them locally on your server. This eliminates external Gravatar requests from your visitors’ browsers, improving both privacy and performance. The download occurs server-side when a page containing Gravatar images is first loaded and the avatars are cached locally for subsequent page loads.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Gravatar provides user avatar images based on email address hashes.\u003C\u002Fli>\n\u003Cli>What data is sent: Standard HTTP GET requests to download public avatar images from \u003Ccode>gravatar.com\u003C\u002Fcode>. No visitor personal data is sent beyond the Gravatar URL hash that is already present in the page HTML.\u003C\u002Fli>\n\u003Cli>When data is sent: When the self-host Gravatars option is enabled and a page with Gravatar images is loaded for the first time (or when the local cache has expired).\u003C\u002Fli>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fgravatar.com\u002F\" rel=\"nofollow ugc\">Gravatar\u003C\u002Fa> (operated by Automattic)\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fautomattic.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Automattic Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwordpress.com\u002Ftos\u002F\" rel=\"nofollow ugc\">WordPress.com Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>DNS Prefetch and Preconnect (Optional)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When DNS Prefetch or Preconnect features are enabled, SpeedForge adds resource hints to your page HTML headers. These hints tell visitors’ browsers to perform early DNS resolution or connection establishment to common third-party origins (such as Google Analytics, Google Tag Manager, Facebook, and popular CDNs). No data is sent from your server; the browser handles these connections natively. These hints only affect page load performance for visitors.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What happens: HTML \u003Ccode>\u003Clink rel=\"dns-prefetch\">\u003C\u002Fcode> and \u003Ccode>\u003Clink rel=\"preconnect\">\u003C\u002Fcode> tags are added to the page head.\u003C\u002Fli>\n\u003Cli>What data is sent: None from your server. The visitor’s browser performs standard DNS\u002Fconnection operations.\u003C\u002Fli>\n\u003Cli>When it happens: On every frontend page load when the feature is enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Varnish Cache Purging (Automatic, Localhost Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When SpeedForge detects a Varnish reverse proxy on the server, it sends HTTP PURGE requests to \u003Ccode>127.0.0.1\u003C\u002Fcode> (localhost) to clear cached pages after content updates. These requests never leave the server — they are sent to the local Varnish instance running on the same machine. No external network calls are made and no visitor data is involved.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Varnish is a local reverse proxy cache running on the same server.\u003C\u002Fli>\n\u003Cli>What data is sent: HTTP PURGE requests to \u003Ccode>127.0.0.1\u003C\u002Fcode> containing the URL path to purge.\u003C\u002Fli>\n\u003Cli>When data is sent: Automatically when post\u002Fpage content is updated or when an admin manually clears the cache.\u003C\u002Fli>\n\u003Cli>Note: These are strictly localhost requests that do not leave the server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Nginx Cache Purging (Automatic, Same-Server Only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When SpeedForge detects an Nginx FastCGI cache or proxy cache setup, it sends HTTP purge requests to the server’s own domain to clear cached pages. These requests are directed at the server itself via its own hostname. No external services are contacted and no visitor data is involved.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>What the service does: Nginx cache is a local caching layer running on the same server.\u003C\u002Fli>\n\u003Cli>What data is sent: HTTP GET requests to the server’s own purge endpoint containing the URL path to purge.\u003C\u002Fli>\n\u003Cli>When data is sent: Automatically when post\u002Fpage content is updated or when an admin manually clears the cache.\u003C\u002Fli>\n\u003Cli>Note: These requests are directed at the same server and do not contact external services.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>SpeedForge processes all optimization locally on your server. CSS minification, image compression, Critical CSS generation, and all other optimization features run entirely on your hosting environment with no external dependencies.\u003C\u002Fp>\n\u003Cp>The only external connections are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google PageSpeed Insights API when you manually run a speed test.\u003C\u002Fli>\n\u003Cli>Cloudflare API if you enable and configure Cloudflare integration.\u003C\u002Fli>\n\u003Cli>External CDN servers when self-hosting feature downloads assets to serve locally.\u003C\u002Fli>\n\u003Cli>Gravatar servers when self-host Gravatars feature downloads avatar images to serve locally.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SpeedForge does not include any tracking, analytics, or telemetry. No visitor data is collected or transmitted by the plugin.\u003C\u002Fp>\n","Speed up WordPress with page caching, critical CSS, image optimization, lazy loading, and more.",0,234,100,1,"2026-03-03T03:30:00.000Z","6.9.4","6.1","7.4",[20,21,22,23,24],"cache","optimization","pagespeed","performance","speed","https:\u002F\u002Fthemology.com\u002Fproducts\u002Fspeedforge","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeedforge.1.0.1.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"themology",2,10,30,94,"2026-04-04T06:58:08.148Z",[38,58,77,97,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":52,"download_link":55,"security_score":56,"vuln_count":32,"unpatched_count":14,"last_vuln_date":57,"fetched_at":28},"core-web-vitals-pagespeed-booster","Core Web Vitals & PageSpeed Booster","1.0.28","Mohammed Kaludi","https:\u002F\u002Fprofiles.wordpress.org\u002Fmohammed_kaludi\u002F","\u003Ch4>Core Web Vitals (CWV) is the new ranking factor\u003C\u002Fh4>\n\u003Cp>Google announced that “Core Web Vitals” are going to be a significant ranking signal for websites. In fact, Core Web Vitals or the page experience signal is going to become a requirement for a page to appear in Google’s Top Stories.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flush Cache\u003C\u002Fstrong>: Using this option you can choose on which events ( WordPress Update,Switching Theme,Post\u002FPage Deletion )  you want to clear website cache. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Clear Cache\u003C\u002Fstrong>: Clear you website on regular intervals , this helps you to keep your website cache updated. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webp images\u003C\u002Fstrong>: If images are slowing down your website, then converting them to WebP format can improve your page load speed test scores. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Load\u003C\u002Fstrong>: Lazy loading allows your website to only load images when a user scrolls down to a specific image, which reduces website load time and improves website performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minification\u003C\u002Fstrong>: If you are trying to achieve 100\u002F100 score on Google Pagespeed or GTMetrix tool, then minifying CSS and JavaScript will significantly improve your score.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Unused CSS\u003C\u002Fstrong>:Unused CSS is any CSS code added by your WordPress theme or plugins that you don’t really need. Removing this CSS code improves WordPress performance and user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Fonts Optimizations\u003C\u002Fstrong>: You may start noticing external resources like fonts affecting Google PageSpeed + load times. This is where loading Google Fonts locally comes into play.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delay JavaScript Execution\u003C\u002Fstrong>:You can delay JavaScript based on user interaction. This can be a great way to speed up the paint of the page for Google PageSpeed when something isn’t needed right away. Especially heavy third-party scripts like Google Adsense, Google Analytics etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache\u003C\u002Fstrong>: Caching is one of the most important and easiest ways to speed up WordPress! it reduces the amount of work required to generate a page view. As a result, your web pages load much faster, directly from cache.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We try our best to provide support on WordPress.org forums. However, We have a special \u003Ca href=\"https:\u002F\u002Fwebvitalsdev.com\u002F#text-3\" rel=\"nofollow ugc\">team support\u003C\u002Fa> where you can ask us questions and get help. Delivering a good user experience means a lot to us and so we try our best to reply each and every question that gets asked.\u003C\u002Fp>\n\u003Ch3>Bug Reports\u003C\u002Fh3>\n\u003Cp>Bug reports for Core Web Vitals & PageSpeed Booster are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fcore-web-vitals-pagespeed-booster\u002Fissues\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>PHP CSS Parser library used https:\u002F\u002Fgithub.com\u002Fsabberworm\u002FPHP-CSS-Parser – License URI: https:\u002F\u002Fgithub.com\u002Fsabberworm\u002FPHP-CSS-Parser?tab=MIT-1-ov-file (PHP-CSS-Parser is freely distributable under the terms of an MIT-style license.)\u003C\u002Fli>\n\u003Cli>CSS from HTML extractor library used https:\u002F\u002Fgithub.com\u002FJanDC\u002Fcss-from-html-extractor – License URI: https:\u002F\u002Fgithub.com\u002FJanDC\u002Fcss-from-html-extractor?tab=License-1-ov-file (CSS from HTML extractor is freely distributable under the terms of an MIT-style license.)\u003C\u002Fli>\n\u003Cli>WebP Convert library used https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-convert – License URI: https:\u002F\u002Fgithub.com\u002Frosell-dk\u002Fwebp-convert?tab=MIT-1-ov-file (WebP Convert is freely distributable under the terms of an MIT-style license.)\u003C\u002Fli>\n\u003C\u002Ful>\n","Core Web Vitals (CWV) is the new ranking factor",1000,97046,78,15,"2026-01-27T10:14:00.000Z","3.0","",[20,54,21,22,23],"core-web-vitals","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcore-web-vitals-pagespeed-booster.1.0.28.zip",76,"2025-12-31 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":56,"num_ratings":68,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":73,"download_link":74,"security_score":75,"vuln_count":14,"unpatched_count":11,"last_vuln_date":76,"fetched_at":28},"f12-profiler","F12 Profiler","2.1.0","Forge12 Interactive GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Fforge12\u002F","\u003Cp>F12 Profiler analyzes your WordPress site comprehensively and delivers concrete, prioritized recommendations to improve load times. The plugin combines server diagnostics, asset analysis, database optimization, and plugin impact assessment in a modern, clean interface.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Analysis & Diagnostics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Server analysis (PHP, MySQL, OPcache, web server, SSL, HTTP\u002F2, compression)\u003C\u002Fli>\n\u003Cli>Automatic site crawler with load time measurement (desktop & mobile)\u003C\u002Fli>\n\u003Cli>Asset analysis (CSS, JS, images) with optimization potential\u003C\u002Fli>\n\u003Cli>OPcache status & configuration recommendations\u003C\u002Fli>\n\u003Cli>PHP profiler (runtime, queries, hooks, plugin ranking, culprit analysis)\u003C\u002Fli>\n\u003Cli>Plugin impact analysis (assets, hooks, queries per plugin)\u003C\u002Fli>\n\u003Cli>PageSpeed Insights integration (Lighthouse Scores + Core Web Vitals + CrUX)\u003C\u002Fli>\n\u003Cli>Performance score with 6 weighted categories (A-F grades, trend delta)\u003C\u002Fli>\n\u003Cli>Recommendation engine with automatic optimization suggestions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Optimization Tools\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lazy Loading (images and iframes)\u003C\u002Fli>\n\u003Cli>Font Display Optimization (font-display: swap\u002Foptional\u002Ffallback\u002Fblock)\u003C\u002Fli>\n\u003Cli>Script Defer Manager (automatic defer for scripts with exclusion list)\u003C\u002Fli>\n\u003Cli>Auto Image Dimensions (prevents Layout Shifts \u002F CLS)\u003C\u002Fli>\n\u003Cli>HTML Minification (whitespace, comments, empty attributes)\u003C\u002Fli>\n\u003Cli>CSS\u002FJS Minification (file-based cache)\u003C\u002Fli>\n\u003Cli>WordPress Bloat Removal (emojis, embeds, Dashicons, jQuery Migrate, XML-RPC, Heartbeat, and more)\u003C\u002Fli>\n\u003Cli>Browser Cache (.htaccess-based)\u003C\u002Fli>\n\u003Cli>DNS Prefetch & Preconnect (domain detection from asset scan)\u003C\u002Fli>\n\u003Cli>Database Analysis (8 categories with detail view)\u003C\u002Fli>\n\u003Cli>Autoload Manager (granular wp_options management)\u003C\u002Fli>\n\u003Cli>Background Asset Scanner with conflict detection\u003C\u002Fli>\n\u003Cli>File-based Page Cache with TTL and URL exclusion \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>CSS\u002FJS Asset Manager – disable, defer, async per page or globally \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Conditional Loading – shortcode, block, regex, archive, login status, post type, plugin \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Smart auto-suggestions with source-based plugin detection after full scan \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Asset Preload Manager – Link headers for critical assets \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Critical CSS Generator & Applier – above-the-fold CSS per template \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Unused CSS Removal – per page template, safelist, regex safelist \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>WebP Image Conversion with batch queue and backup \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>LQIP Image Placeholders – 20px blur-up previews with IntersectionObserver \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Preload Key Requests – LCP images, fonts, critical resources \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Script Delay – delays third-party JS until first user interaction \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Local Google Fonts – GDPR-compliant WOFF2 self-hosting \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>YouTube\u002FVimeo Facade – thumbnail + play button instead of iframe \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Database Cleanup – one-click per category or bulk action \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Redis Object Cache Management – drop-in installation\u002Fremoval \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Scheduled Crawls & Cleanups via WP-Cron \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Performance Budgets with email\u002Fwebhook notifications \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Settings Import\u002FExport as JSON \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>One-Click Optimizer – automated optimization with backup & restore \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>License Management with activation\u002Fdeactivation \u003Cstrong>(Pro)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Interface\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Modern iOS-style design system\u003C\u002Fli>\n\u003Cli>React 18 + TypeScript SPA\u003C\u002Fli>\n\u003Cli>30+ pages\u002Ftools with dedicated configuration\u003C\u002Fli>\n\u003Cli>Context-sensitive info sections on all pages\u003C\u002Fli>\n\u003Cli>Pro features visible with lock icon and upgrade prompt\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.forge12.com\u002Ff12-profiler-pro\u002F\" rel=\"nofollow ugc\">Get F12 Profiler Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>System Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.7 \u002F MariaDB 10.3 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","Comprehensive WordPress performance analysis with crawling, load time measurement, server diagnostics, and integrated optimization tools. Free.",500,46216,5,"2026-02-13T14:58:00.000Z","6.0","8.0",[20,21,22,23,24],"https:\u002F\u002Fwww.forge12.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ff12-profiler.zip",99,"2025-02-24 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":16,"requires_at_least":90,"requires_php":52,"tags":91,"homepage":93,"download_link":94,"security_score":56,"vuln_count":95,"unpatched_count":11,"last_vuln_date":96,"fetched_at":28},"wp-fastest-cache","WP Fastest Cache – WordPress Cache Plugin","1.4.6","Emre Vona","https:\u002F\u002Fprofiles.wordpress.org\u002Femrevona\u002F","\u003Ch4>Official Website\u003C\u002Fh4>\n\u003Cp>You can find more information on our website (\u003Ca href=\"https:\u002F\u002Fwww.wpfastestcache.com\u002F\" rel=\"nofollow ugc\">wpfastestcache.com\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cp>Welcome to the page of the WP Fastest Cache plugin, a WordPress cache plugin developed to speed up WordPress sites.\u003C\u002Fp>\n\u003Cp>In today’s world where every second counts, optimizing your website’s performance is very important. Meet WP Fastest Cache, your caching plugin that you can use to speed up WordPress websites. \u003C\u002Fp>\n\u003Cp>Optimize the performance of your website with WP Fastest Cache. Improve Google PageSpeed, Core Web Vitals, GTmetrix and Pingdom score with our wp cache plugin.\u003C\u002Fp>\n\u003Cp>In addition, page speed is a ranking factor in Google’s search algorithm. Therefore, using cache plugins helps improve your SEO ranking. Our WordPress optimization plugin not only accelerates your site but also boosts SEO rankings.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Mod_Rewrite which is the fastest method is used in this plugin\u003C\u002Fli>\n\u003Cli>All cache files are deleted when a post or page is published\u003C\u002Fli>\n\u003Cli>Admin can delete all cached files from the options page\u003C\u002Fli>\n\u003Cli>Admin can delete minified css and js files from the options page\u003C\u002Fli>\n\u003Cli>Block cache for specific page or post with Short Code\u003C\u002Fli>\n\u003Cli>Cache Timeout – All cached files are deleted at the determinated time\u003C\u002Fli>\n\u003Cli>Cache Timeout for specific pages\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable cache option for mobile devices\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable cache option for logged-in users\u003C\u002Fli>\n\u003Cli>SSL support\u003C\u002Fli>\n\u003Cli>CDN support – Effortlessly enhance website speed and performance with seamless CDN integration, supporting Bunny CDN, Cloudflare, and various other leading CDN providers. CDN integration modifies the URLs of static resources, enabling these assets to be served from your CDN service provider\u003C\u002Fli>\n\u003Cli>Cloudflare support – Cloudflare integration triggers the clearing of the cache on Cloudflare through API when a cache purge is initiated. As a result, WP Fastest Cache and Cloudflare operate seamlessly in tandem\u003C\u002Fli>\n\u003Cli>Preload Cache – Create the cache of all the site automatically\u003C\u002Fli>\n\u003Cli>Exclude pages and user-agents\u003C\u002Fli>\n\u003Cli>WP-CLI cache clearing\u003C\u002Fli>\n\u003Cli>Proxy Cache – Varnish Cache Integration to clear proxy cached content automatically when the cache created by WP Fastest Cache is cleared\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Performance Optimization\u003C\u002Fh4>\n\u003Cp>WP Fastest Cache is not only a wp cache plugin but also a speed optimization wordpress cache plugin. There are many features such as Minify Html, Minify Css, Enable Gzip Compression, Leverage Browser Caching, Add Expires Headers, Combine CSS, Combine JS, Disable Emoji.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Page Caching – Page caching feature generates and store static HTML files from your dynamic WordPress blog to reduce initial server response time, and improving page load time. Page cache and caching play a critical role in improving website speed and overall web performance. By storing frequently accessed data, effective caching reduces server workload and significantly improves cache performance, allowing pages to be delivered faster to users. This optimization directly lowers load time and enhances page speed, resulting in a smoother user experience and better SEO.\u003C\u002Fli>\n\u003Cli>Minify Html – Using an HTML minifier is an effective way to reduce HTML size and optimize HTML by removing unnecessary spaces, comments, and line breaks. A smaller HTML file helps reduce page size, which directly improves page speed and leads to a faster website experience for users. By focusing on web performance optimization, optimized HTML allows browsers to load and render pages more efficiently, helping to improve website speed, lower bandwidth usage, and deliver better overall performance across all devices\u003C\u002Fli>\n\u003Cli>Minify Css – CSS minify techniques play a crucial role in modern web development by reducing unnecessary characters through a reliable css minifier. With effective css compression, developers can compress CSS files and apply proper css minification to optimize CSS for production environments. This approach helps reduce CSS file size, which directly contributes to improve website speed and overall css performance optimization. As part of a broader page speed optimization strategy, these practices significantly enhance website performance optimization and lead to better website loading performance, especially on mobile and low-bandwidth connections\u003C\u002Fli>\n\u003Cli>Enable Gzip Compression – Reduce the size of files sent from your server to increase the speed to which they are transferred to the browser\u003C\u002Fli>\n\u003Cli>Leverage browser caching – Browser cache plays a critical role in how efficiently a web browser cache stores static resources like images, stylesheets, and scripts, directly impacting page load speed. By allowing returning visitors to load files from their local browser cache instead of downloading them again, websites can significantly reduce server requests and improve website speed. Properly configured browser caching not only creates a faster and smoother user experience but also helps lower bandwidth usage and enhance overall site performance\u003C\u002Fli>\n\u003Cli>Combine CSS – Reduce number of HTTP round-trips by combining multiple CSS resources into one\u003C\u002Fli>\n\u003Cli>Combine JS – Combining JavaScript files is a core technique in javascript optimization and js optimization, especially when the goal is to reduce requests and improve page load speed. By combine js assets or combine javascript files into a single bundle, developers can streamline how scripts are delivered to the browser. Whether you call it js combine or javascript combine, the idea is the same: fewer HTTP requests mean faster performance. Similarly, approaches that merge js or merge javascript—also known as js merge or javascript merge—help eliminate overhead caused by loading multiple separate files. When done correctly, combining and merging scripts leads to cleaner delivery, better caching, and noticeably faster websites\u003C\u002Fli>\n\u003Cli>Disable Emoji – You can remove the emoji inline css and wp-emoji-release.min.js\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Premium Performance Optimization\u003C\u002Fh4>\n\u003Cp>The free version is enough to speed up your site but in the premium version there are extra features such as Mobile Cache, Widget Cache, Minify HTML Plus, Minify CSS Plus, Minify JS, Combine JS Plus, Defer Javascript, Optimize Images, Convert WebP, Database Cleanup, Google Fonts Async, Lazy Load and Delay JS for super fast load times.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Mobile Cache\u003C\u002Fli>\n\u003Cli>Widget Cache\u003C\u002Fli>\n\u003Cli>Minify HTML Plus\u003C\u002Fli>\n\u003Cli>Minify CSS Plus\u003C\u002Fli>\n\u003Cli>Minify Javascript – Minify JS is a core step in web performance optimization because js minify techniques remove unnecessary characters, comments, and whitespace, making files smaller and faster to load. Through proper javascript minification, developers can compress JavaScript assets and significantly reduce transfer size, which directly supports effective js optimization and overall javascript optimization strategies. When combined with caching and code splitting, minified scripts help improve website speed, lower bandwidth usage, and enhance user experience. As a result, page speed optimization becomes easier to achieve, leading to faster render times and better search engine rankings.\u003C\u002Fli>\n\u003Cli>Combine JS Plus\u003C\u002Fli>\n\u003Cli>Defer Javascript – Eliminate render-blocking JavaScript resources. Consider delivering critical JS inline and deferring all non-critical JS\u003C\u002Fli>\n\u003Cli>Optimize Images – Optimized images load faster and consume less cellular data. Looking for an easy image compressor? Our tool lets you compress images instantly, including Compress JPEG and Compress PNG options. Enjoy fast image compression to reduce image size without losing quality. Perfect for quick image optimization with a smart image optimizer designed for all your needs.\u003C\u002Fli>\n\u003Cli>Convert WebP – Serve images in next-gen formats. Image formats like JPEG 2000, JPEG XR, and WebP often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. A fast and reliable WebP converter helps you convert to WebP in seconds. Whether you need a WebP convert tool, a JPG to WEBP Converter, PNG to WEBP Converter, or a simple image to WebP option, you can easily optimize your images. Quickly handle JPG to WEBP, PNG to WEBP, jpg convert to webp, and png convert to webp tasks to reduce file size and improve web performance.\u003C\u002Fli>\n\u003Cli>Database Cleanup – To keep your system running smoothly, it’s important to clean database structures regularly and ensure you clean DB records that are no longer needed. A database cleaner is essential for effective database cleaning and long-term database optimization. By removing unused entries and organizing data efficiently, you can significantly improve database performance and speed up database operations. Modern db cleaner tools automate the entire db cleaning process, helping developers maintain fast, reliable, and scalable systems. The Database Cleanup feature clears out all of the garbage datas such as post revisions, trashed posts & pages, comments from trash & spam, trackbacks and pingbacks, transient options, orphaned post meta, comment meta, user meta, term meta, and term relationship etc.\u003C\u002Fli>\n\u003Cli>Google Fonts Async\u003C\u002Fli>\n\u003Cli>Lazy Load – Lazy loading technique improve page speed and overall website loading time by loading content only when it is needed. Using lazy load images, lazy loading images, lazy load videos, and lazy load iframe helps reduce initial load size, enhances web performance, and delivers a smoother user experience. When implemented correctly, these methods make it easier to optimize website performance, lower bandwidth usage, and ensure faster, more efficient page delivery for both users and search engines.\u003C\u002Fli>\n\u003Cli>Delay JS – The Delay JavaScript feature helps reduce the ‘Reduce unused JavaScript’ warning in the Google PageSpeed Insights tool\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Information\u003C\u002Fh4>\n\u003Cp>It is very inconvenient to use multiple caching plugins at the same time. That’s why you need to disable plugins such as LiteSpeed Cache, WP-Optimize, W3 Total Cache, WP Super Cache, SiteGround Optimizer, Breeze while using WP Fastest Cache.\u003C\u002Fp>\n\u003Cp>WP Fastest Cache is compatible with most popular plugins such as Contact Form 7, Yoast SEO, Elementor Website Builder, Classic Editor, Akismet Spam Protection, WooCommerce, Contact Form by WPForms, Really Simple SSL, All-in-One WP Migration, Yoast Duplicate Post, Wordfence Security – Firewall & Malware Scan, WordPress Importer, UpdraftPlus WordPress Backup Plugin, MonsterInsights, All in One SEO, WP Mail SMTP by WPForms.\u003C\u002Fp>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cp>Although there are over 7000 languages spoken in the world today, we feel very lucky to support 30 languages for now.\u003C\u002Fp>\n\u003Cp>However, localizing or adapting a plugin to another language or culture is time consuming and a demanding task. That’s where the amazing Translation Contributors team of WordPress comes into play. These selfless people spent their precious time without expecting anything in return so that other people can use the add-ons more easily. We sincerely thank all of them.\u003C\u002Fp>\n\u003Cp>Chinese Simplified (China), Chinese Traditional (Taiwan), Czech, Dutch (Belgium), Dutch (Netherlands), English (South Africa), English (UK), Finnish, French (France), Galician, German (Germany), Hungarian, Indonesian, Italian, Japanese, Korean (Korea), Persian, Russian, Slovak (Slovakia), Slovenian, Spanish (Argentina), Spanish (Chile), Spanish (Colombia), Spanish (Ecuador), Spanish (Mexico), Spanish (Spain), Spanish (Venezuela), Swedish, Turkish, Ukrainian\u003C\u002Fp>\n","The simplest and fastest WP Cache system",1000000,63353783,98,4207,"2026-02-10T14:26:00.000Z","5.3",[20,54,92,22,23],"optimize","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-fastest-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-fastest-cache.1.4.6.zip",35,"2025-11-26 21:34:28",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":33,"last_updated":108,"tested_up_to":16,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":113,"download_link":114,"security_score":115,"vuln_count":116,"unpatched_count":11,"last_vuln_date":117,"fetched_at":28},"aruba-hispeed-cache","Aruba HiSpeed Cache","3.0.10","Aruba.it Dev","https:\u002F\u002Fprofiles.wordpress.org\u002Farubadev\u002F","\u003Cp>\u003Cstrong>Aruba HiSpeed Cache\u003C\u002Fstrong> is a plugin that interfaces directly with the \u003Cstrong>HiSpeed Cache\u003C\u002Fstrong> service for an \u003Ca href=\"https:\u002F\u002Fwww.aruba.it\u002Fen\u002F\" rel=\"nofollow ugc\">Aruba\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fhosting.aruba.it\u002Fen\u002F\" rel=\"nofollow ugc\">hosting platform\u003C\u002Fa> and automates its management in the WordPress dashboard, without having to access the website’s control panel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The plugin can only be used if your WordPress website is hosted on an \u003Ca href=\"https:\u002F\u002Fwww.aruba.it\u002Fen\u002F\" rel=\"nofollow ugc\">Aruba\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fhosting.aruba.it\u002Fen\u002F\" rel=\"nofollow ugc\">hosting platform\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The HiSpeed Cache service significantly reduces the TTFB (first Byte transfer time) and webpage loading times.\u003C\u002Fp>\n\u003Cp>When the service is active, using the plugin allows you to automatically (and\u002For manually) clear the cache whenever a page or post is modified, without needing to access the website’s control panel by clicking the dedicated link.\u003C\u002Fp>\n\u003Cp>Thanks to AI, HiSpeed Cache analyzes traffic on your pages to automatically preload the most requested content, improving your users’ browsing experience. In addition, it stores dynamic content in the server memory after the first load, making it available for subsequent requests in a significantly shorter time, thus making website navigation much faster. The plugin simply clears the cache whenever a page, post, or custom content type is modified.\u003C\u002Fp>\n\u003Cp>For more details and to find out whether the HiSpeed Cache service is active on your website \u003Ca href=\"https:\u002F\u002Fguide.aruba.it\u002Fen\u002Fhosting-e-domini\u002Fhosting\u002Futilizzo-wordpress\u002Fvelocita-prestazioni-sito-wordpress\u002Fwordpress-utilizzare-aruba-hispeed-cache\" rel=\"nofollow ugc\">please refer to our guide\u003C\u002Fa>.\u003C\u002Fp>\n","Aruba HiSpeed Cache interfaces directly with an Aruba hosting platform's HiSpeed Cache service and automates its management.",100000,999575,60,"2026-03-13T16:08:00.000Z","5.4","5.6",[112,20,92,22,23],"aruba","https:\u002F\u002Fhosting.aruba.it\u002Fwordpress.aspx","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faruba-hispeed-cache.3.0.10.zip",95,6,"2026-02-18 14:59:09",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":18,"tags":133,"homepage":134,"download_link":135,"security_score":136,"vuln_count":68,"unpatched_count":11,"last_vuln_date":137,"fetched_at":28},"tenweb-speed-optimizer","10Web Booster – Website speed optimization, Cache & Page Speed optimizer","2.32.11","10Web","https:\u002F\u002Fprofiles.wordpress.org\u002F10web\u002F","\u003Cp>10Web Booster is the speed optimization plugin for improving the overall performance of any website.10Web Booster wants you to focus and thrive in the creative aspects of your WordPress website by allowing us to concentrate on your WordPress performance optimization.\u003C\u002Fp>\n\u003Cp>Get a 90+ PageSpeed score and pass Core Web Vitals automatically. Rank higher on Google, increase conversions and grow your business.\u003C\u002Fp>\n\u003Ch4>Useful Links:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002F10web.io\u002Fpage-speed-booster\u002F\" rel=\"nofollow ugc\">10Web Booster\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FnpmYPmrI0gc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Are you looking for a WordPress page speed plugin that’ll automatically speed up your WordPress site? Then 10Web Booster is exactly website speed optimizer you’re looking for!\u003Cbr \u002F>\nOur WordPress performance plugin will transform your website in no time, enhancing the visitors’ user experience, SEO, engagement, and conversion rates.\u003C\u002Fp>\n\u003Cp>10Web Booster works on desktop and mobile versions of websites of any complexity. Optimize your website pages, experiment with every level we offer, and obtain rewarding results from the best WordPress speed plugin in the market.\u003C\u002Fp>\n\u003Cp>Check out the extensive feature list of the 10Web Booster below and take a more detailed look at everything we offer.\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automated 90+ PageSpeed\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimized Core Web Vitals\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Higher search engine rankings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Up to 7% boost in conversions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Up to 40% boost in visitor engagement\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Up to 53% mobile traffic engagement boost\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s in it\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Optimization of homepage + 5 pages , embedded images included\u003C\u002Fstrong>\u003Cbr \u002F>\n10Web Booster is made possible thanks to dozens of technical optimizations:\u003C\u002Fp>\n\u003Ch4>Page Cache\u003C\u002Fh4>\n\u003Cp>A cache is a fast-retrieval, short-term storage space where copies of recently accessed data and resources are saved. A cache significantly speeds up page speed and performance by downloading these commonly accessed data from the source, creating a copy of these resources and temporarily keeping them in a more easily accessible storage space from where the data can be accessed faster once the visitor returns. This short-term space can be a browser or a web server or even the original web server which also keeps different format copies of your resources. When you update your website data, the saved copies are also revised and updated.\u003C\u002Fp>\n\u003Cp>10Web Booster uses a number of cache techniques, including page cache for HTML, file cache, smart cache invalidation, session-aware, and browser-aware caching and device and cookie-aware caching.\u003C\u002Fp>\n\u003Cp>Page cache takes care of dynamic pages. In WordPress, dynamic pages are written in the PHP backend language, which require a great deal of time to generate, when compared to the generation time of traditional static web pages in plain HTML. Page cache creates and stores copies of dynamic pages in the format of static files, making their retrieval as quick as possible. When a visitor enters your site, this “static” copy of your page is immediately loaded from the cache instead of your hosting.\u003C\u002Fp>\n\u003Cp>File cache, or resource cache, on the other hand, allows for storage of created minified and compressed scripts and styles. This process also speeds up your page speed and performance.\u003C\u002Fp>\n\u003Cp>10Web Booster Pro employs backend or server caching, and through NGINX FastCGI Cache, caches a variety of resources from pages to feeds to 301-redirects on subdomains. This way you obtain page speed and retrieval at the fastest possible speed.\u003C\u002Fp>\n\u003Ch4>CSS & HTML Minification & Compression\u003C\u002Fh4>\n\u003Cp>The minification and merger of CSS and HTML is the procedure of reducing file size by a couple of bytes. The significance of this stems from the fact that larger files require more resources which may slow down website load time.\u003C\u002Fp>\n\u003Ch4>JS Minification and Compression\u003C\u002Fh4>\n\u003Cp>Compression of lengthy algorithmic JS codes is standard practice. The crunching of JS code, meaning, the removal of all the extra spaces, comments and other components which make the code readable and understandable, reduces the time of downloading JavaScript, directly improving WordPress Speed. By combining JS scripts, we can also minify the files, further reducing execution time.\u003C\u002Fp>\n\u003Ch4>Image Optimization\u003C\u002Fh4>\n\u003Cp>Image optimization leans on minimizing file size through image compression while simultaneously preserving image quality. 10Web’s image optimization achieves that and more. Through WebP compression, container-specific image resizing, and preloading of images, images can be optimized and loaded within seconds.\u003C\u002Fp>\n\u003Cp>Container-specific image resizing finds or generates copies of images in various sizes. It then uses these differently sized copies of images on different-sized screens. This technique reduces valuable seconds of image load time and guarantees that you do not sacrifice quality for page speed.\u003Cbr \u002F>\nPreloading images also significantly reduces page load time while providing your visitors with a seamless user experience. Preloading images means recovering images prior to visitor interaction. This method does make sense for certain cases – and not for all types of image, like mouseover images or slide show images.\u003C\u002Fp>\n\u003Ch4>Defer JS and CSS Execution\u003C\u002Fh4>\n\u003Cp>Having content that’s immediately visible when a user opens your website is only possible with file load optimization through prioritization of important CSS and deferral of JavaScript.  That’s how 10Web booster ensures a 90+ page speed score as the best WordPress speed plugin.\u003C\u002Fp>\n\u003Cp>Javascript files may cause a severe reduction in page load speed. This is particularly true of third-party JavaScript files that are poorly created. Third-party JavaScript files include\u003Cbr \u002F>\nwidgets, trackers, analytics, ads, social, chats, media buttons, pop-ups, and other files directly embedded on your site. These JavaScript files can reduce your page load speed, and therefore must first be located, and then divided into critical and non-critical JavaScript files. Those that are not critical must be delayed and only activated when a visitor interacts with the webpage.\u003C\u002Fp>\n\u003Ch4>Critical CSS\u003C\u002Fh4>\n\u003Cp>Downloading complete CSS files hinder the perceived speed of your WordPress website. After the user visits the webpages, the minimum-necessary stylesheets for the proper rendering of the webpage’s visible content are loaded, while the rest is served per need. Critical CSS doesn’t block page rendering and assists in passing the Core Web Vitals. 10Web Booster’s superiority in the case of critical CSS generation is due to its algorithms which programmatically parse through your web page and collect all the CSS rules used on that page. 10Web Booster guarantees that all stylesheets for critical CSS are present and unaffected. It also ensures that rule duplicates are deleted and that styles are structured to improve performance. 10Web Booster uses the critical CSS generation technique on five different screen sizes, from mobile to desktop to deliver the most effective page speed optimize in the market.\u003C\u002Fp>\n\u003Ch4>Image Lazy load\u003C\u002Fh4>\n\u003Cp>Images are one of the largest resources on a page dragging your page speed. Through the image lazy loading technique, you can delay the loading process of all the images on your page, except for those in the view of website visitors. This method saves significant seconds of load time and drastically improves all Core Web Vitals. 10Web Booster ensures that its lazy loading algorithms work perfectly and do not conflict with themes and plugins. 10Web Booster also lazy loads background images.\u003C\u002Fp>\n\u003Ch4>Font Swap\u003C\u002Fh4>\n\u003Cp>The reduction and optimization of how web fonts load could potentially help in passing the Core Web Vitals assessment, thus, benefit your ranking on Google.Custom fonts require additional resources to load and only then does your page displays your hand-picked font, and of course, this takes time and adds much-feared milliseconds to your page speed. 10Web Booster adds font-display: swap. This technique first displays a generic font, therefore loading your page immediately, then swaps the default font with your custom-picked font once your original font style is set up. This swap method reduces page load time, and makes sure that FOUT or Flash of Unstyled Text and FOIT or Flash of Invisible Text issues are avoided.\u003C\u002Fp>\n\u003Ch4>Conversion of Image Format to WebP\u003C\u002Fh4>\n\u003Cp>Images take up website resources and unfortunately cannot be avoided. There are ways to reduce their large size. Conversion to different formats is one solution. Conversion to JPEG or PNG was the traditional method. There is another, a newer player which produces better results. Google’s WebP compression can reduce file size, on average, 25-34% smaller than a comparable JPEG image and 26% smaller than a comparable PNG image. This significant reduction in size, substantially impacts and improves page speed.\u003C\u002Fp>\n\u003Ch4>iFrame and Video Lazy load\u003C\u002Fh4>\n\u003Cp>Iframes and videos are even larger in size than images, so imagine their impact on your page speed. Through lazy loading of iframes and videos, we make sure that content not yet in the direct view of your visitor does not conflict with your page speed. The loading of these items is delayed until your user scrolls down. As with image lazy loading, iframe and video lazy loading enhance all Core Web Vitals.\u003C\u002Fp>\n\u003Ch4>Container-specific Image Resizing\u003C\u002Fh4>\n\u003Cp>The container-specific image resizing method involves identifying images on your page and creating different-sized duplicates of these images. The differently sized images are then used for differently sized screens. Small-screen devices receive the small-sized images, loading them at the optimal speed possible. Medium-sized screens load medium-sized images, loading images at the fastest possible speed without sacrificing image quality. Large-sized screens, likewise, load large-sized images, ensuring the best quality and the best possible speed. Therefore, with the 10Web Booster, instead of forcing your website to load an enormous image when the user is only looking for a thumbnail, you’ll have a container-specific image at your disposal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>10Web Booster Pro\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Full frontend optimization of the entire website and all images\u003C\u002Fh4>\n\u003Ch4>Backend optimization\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Speed Optimization Modes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When your automated homepage optimization kicks off, we test out each and every one of the 4 modes. Consequently, we compare the results, and, as presumed, the mode that achieved the highest score while simultaneously keeping your website from breaking, will be set as your default.\u003C\u002Fp>\n\u003Cp>You can choose any of the following four levels and manage the levels for each page individually from the Custom rules tab in your 10Web dashboard to provide. We provide the best page speed optimizer to any WordPress website, based on need.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Standard Mode:\u003C\u002Fstrong> –  Uses different standard speed optimization techniques.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Balanced Mode:\u003C\u002Fstrong> –  All optimization techniques in Standard Mode + Critical CSS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Strong Mode:\u003C\u002Fstrong> –  All optimization techniques in Standard Mode + JS Delay.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extreme Mode:\u003C\u002Fstrong> –  All optimization techniques in Balanced Mode + JS Delay.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>IMPORTANT:\u003C\u002Fh3>\n\u003Cp>If you think you found a bug in 10Web Booster or have any problem\u002Fquestion concerning the plugin, please check out \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftenweb-speed-optimizer\" rel=\"ugc\">Support Forum\u003C\u002Fa> in our website.\u003C\u002Fp>\n","Speed up your site with 10Web Booster. Pass Core Web Vitals by optimizing HTML \u002F CSS \u002F JavaScript, Image Optimization, Lazy Loading, Cache, Google Fon &hellip;",90000,2317482,92,405,"2025-11-25T11:02:00.000Z","6.8.5","5.0",[20,92,22,23,24],"https:\u002F\u002F10web.io\u002Fpage-speed-booster\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftenweb-speed-optimizer.2.32.11.zip",86,"2025-12-05 18:28:50",{"attackSurface":139,"codeSignals":1304,"taintFlows":1483,"riskAssessment":1591,"analyzedAt":1601},{"hooks":140,"ajaxHandlers":1143,"restRoutes":1280,"shortcodes":1281,"cronEvents":1282,"entryPointCount":243,"unprotectedCount":14},[141,147,153,156,161,166,170,174,178,180,183,186,188,190,191,193,195,197,198,200,202,203,206,209,211,212,216,219,223,227,231,235,238,240,244,246,248,251,256,260,263,266,270,273,276,279,283,286,290,292,294,296,299,301,304,306,309,312,315,319,321,323,325,327,330,333,336,340,343,345,349,352,355,359,361,364,367,370,373,375,376,379,380,381,383,385,388,390,393,396,399,401,404,406,408,411,415,417,420,422,424,425,426,429,432,434,438,440,442,444,446,447,448,450,452,454,456,458,460,463,465,467,469,473,476,479,481,483,485,487,489,491,492,494,497,499,503,505,506,508,510,513,515,517,519,521,523,526,530,533,537,538,540,542,544,547,549,553,556,558,559,560,562,563,565,567,568,569,572,574,576,579,582,583,584,586,587,589,591,593,596,598,603,606,609,611,612,613,615,616,617,619,620,623,625,627,629,632,634,635,637,638,641,643,646,649,651,652,656,658,660,664,667,669,671,673,675,678,680,683,685,687,690,693,696,699,701,705,709,713,716,719,723,726,729,732,735,738,741,744,746,749,752,754,757,760,764,768,770,774,778,781,784,788,790,792,794,798,801,805,807,809,812,813,816,821,824,827,830,833,835,838,842,845,849,853,856,858,863,865,867,872,876,879,881,882,884,886,888,891,895,898,902,904,906,909,912,915,918,921,924,928,931,934,936,939,941,943,946,949,952,956,959,961,966,970,974,978,980,982,985,989,992,995,997,1000,1002,1004,1006,1009,1011,1014,1015,1018,1020,1023,1026,1030,1033,1035,1037,1040,1043,1045,1048,1051,1053,1056,1057,1061,1064,1066,1070,1074,1078,1081,1085,1088,1091,1094,1097,1100,1102,1104,1105,1107,1109,1112,1114,1116,1119,1122,1125,1129,1133,1137,1141],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","speedforge_db_background_batch","process_db_background_batch","admin\\class-speedforge-admin.php",62,{"type":142,"name":148,"callback":149,"priority":150,"file":151,"line":152},"init","process_log",20,"includes\\class-speedforge-cache-stats.php",49,{"type":142,"name":154,"callback":149,"file":151,"line":155},"speedforge_flush_stats",54,{"type":157,"name":158,"callback":159,"file":151,"line":160},"filter","cron_schedules","add_cron_schedule",56,{"type":142,"name":162,"callback":163,"file":164,"line":165},"speedforge_cache_cleared","purge_server_caches","includes\\class-speedforge-server-cache.php",65,{"type":142,"name":167,"callback":168,"file":164,"line":169},"speedforge_url_purged","purge_server_url",66,{"type":142,"name":171,"callback":172,"file":173,"line":34},"speedforge_purge_all_cache","purge_cache","includes\\integrations\\hosting\\class-speedforge-cloudways.php",{"type":142,"name":175,"callback":176,"file":173,"line":177},"speedforge_purge_url","purge_url",31,{"type":142,"name":171,"callback":172,"file":179,"line":34},"includes\\integrations\\hosting\\class-speedforge-godaddy.php",{"type":142,"name":181,"callback":172,"file":182,"line":34},"speedforge_purge_all_cache:before","includes\\integrations\\hosting\\class-speedforge-gridpane.php",{"type":142,"name":171,"callback":172,"file":184,"line":185},"includes\\integrations\\hosting\\class-speedforge-kinsta.php",32,{"type":142,"name":175,"callback":176,"file":184,"line":187},33,{"type":142,"name":171,"callback":172,"file":189,"line":34},"includes\\integrations\\hosting\\class-speedforge-litespeed.php",{"type":142,"name":175,"callback":176,"file":189,"line":177},{"type":142,"name":181,"callback":172,"file":192,"line":34},"includes\\integrations\\hosting\\class-speedforge-rocketnet.php",{"type":142,"name":181,"callback":172,"file":194,"line":34},"includes\\integrations\\hosting\\class-speedforge-runcloud.php",{"type":142,"name":171,"callback":172,"file":196,"line":34},"includes\\integrations\\hosting\\class-speedforge-siteground.php",{"type":142,"name":175,"callback":176,"file":196,"line":177},{"type":142,"name":181,"callback":172,"file":199,"line":34},"includes\\integrations\\hosting\\class-speedforge-spinupwp.php",{"type":142,"name":171,"callback":172,"file":201,"line":177},"includes\\integrations\\hosting\\class-speedforge-varnish.php",{"type":142,"name":175,"callback":176,"file":201,"line":185},{"type":142,"name":181,"callback":204,"file":205,"line":177},"purge_edge_cache","includes\\integrations\\hosting\\class-speedforge-wpcloud.php",{"type":142,"name":148,"callback":207,"priority":14,"file":205,"line":208},"cancel_batcache",34,{"type":142,"name":171,"callback":172,"file":210,"line":34},"includes\\integrations\\hosting\\class-speedforge-wpengine.php",{"type":142,"name":175,"callback":176,"file":210,"line":177},{"type":142,"name":213,"callback":214,"priority":150,"file":215,"line":34},"acf\u002Fsave_post","purge_on_field_save","includes\\integrations\\plugins\\class-speedforge-acf.php",{"type":142,"name":217,"callback":218,"file":215,"line":187},"acf\u002Foptions_page\u002Fsave","purge_all_cache",{"type":142,"name":148,"callback":220,"file":221,"line":222},"setup_integration","includes\\integrations\\plugins\\class-speedforge-aelia-currency.php",24,{"type":157,"name":224,"callback":225,"file":221,"line":226},"speedforge_cache_cookies","include_cookies",36,{"type":157,"name":228,"callback":229,"file":221,"line":230},"speedforge_cache_key","add_currency_to_cache_key",39,{"type":157,"name":232,"callback":233,"file":234,"line":187},"speedforge_sitemap_urls","add_sitemap","includes\\integrations\\plugins\\class-speedforge-aioseo.php",{"type":142,"name":148,"callback":236,"priority":14,"file":237,"line":34},"handle_conflicts","includes\\integrations\\plugins\\class-speedforge-autoptimize.php",{"type":142,"name":171,"callback":239,"file":237,"line":187},"purge_autoptimize_cache",{"type":157,"name":241,"callback":242,"file":237,"line":243},"speedforge_minify_css_enabled","__return_false",44,{"type":157,"name":245,"callback":242,"file":237,"line":152},"speedforge_minify_js_enabled",{"type":157,"name":247,"callback":242,"file":237,"line":155},"speedforge_critical_css_enabled",{"type":157,"name":249,"callback":242,"file":237,"line":250},"speedforge_lazy_load_enabled",59,{"type":142,"name":252,"callback":253,"priority":33,"file":254,"line":255},"save_post","purge_on_template_save","includes\\integrations\\plugins\\class-speedforge-beaver.php",40,{"type":142,"name":257,"callback":258,"priority":33,"file":254,"line":259},"fl_builder_after_save_layout","purge_on_layout_save",43,{"type":142,"name":261,"callback":218,"file":254,"line":262},"fl_builder_after_save_global_settings",46,{"type":157,"name":264,"callback":265,"file":254,"line":152},"speedforge_is_cacheable","exclude_beaver_builder",{"type":157,"name":267,"callback":268,"file":254,"line":269},"speedforge_delay_js_exclusions","exclude_beaver_scripts",52,{"type":142,"name":252,"callback":253,"priority":33,"file":271,"line":272},"includes\\integrations\\plugins\\class-speedforge-breakdance.php",42,{"type":157,"name":264,"callback":274,"file":271,"line":275},"exclude_breakdance_builder",45,{"type":157,"name":267,"callback":277,"file":271,"line":278},"exclude_breakdance_scripts",48,{"type":142,"name":280,"callback":281,"file":282,"line":177},"speedforge_settings_saved","disable_conflicting_settings","includes\\integrations\\plugins\\class-speedforge-breeze.php",{"type":142,"name":284,"callback":285,"file":282,"line":208},"admin_init","check_conflicts",{"type":142,"name":287,"callback":288,"file":282,"line":289},"admin_notices","closure",118,{"type":142,"name":252,"callback":253,"priority":33,"file":291,"line":230},"includes\\integrations\\plugins\\class-speedforge-bricks.php",{"type":157,"name":264,"callback":293,"file":291,"line":272},"exclude_bricks_builder",{"type":157,"name":267,"callback":295,"file":291,"line":275},"exclude_bricks_scripts",{"type":142,"name":252,"callback":253,"priority":33,"file":297,"line":298},"includes\\integrations\\plugins\\class-speedforge-brizy.php",41,{"type":157,"name":264,"callback":300,"file":297,"line":243},"exclude_brizy_editor",{"type":157,"name":267,"callback":302,"file":297,"line":303},"exclude_brizy_scripts",47,{"type":142,"name":181,"callback":172,"file":305,"line":177},"includes\\integrations\\plugins\\class-speedforge-cloudflare-apo.php",{"type":142,"name":307,"callback":308,"file":305,"line":185},"speedforge_purge_urls","purge_urls",{"type":157,"name":310,"callback":311,"file":305,"line":95},"speedforge_cache_headers","add_apo_headers",{"type":157,"name":267,"callback":313,"file":305,"line":314},"exclude_apo_scripts",38,{"type":157,"name":267,"callback":316,"file":317,"line":318},"exclude_cloudflare_scripts","includes\\integrations\\plugins\\class-speedforge-cloudflare.php",67,{"type":142,"name":171,"callback":172,"file":317,"line":320},70,{"type":142,"name":175,"callback":176,"file":317,"line":322},71,{"type":142,"name":307,"callback":308,"file":317,"line":324},72,{"type":142,"name":284,"callback":326,"file":317,"line":56},"clear_after_cloudflare_purge",{"type":142,"name":148,"callback":328,"priority":14,"file":317,"line":329},"restore_original_ip",80,{"type":142,"name":148,"callback":331,"priority":14,"file":317,"line":332},"fix_flexible_ssl",83,{"type":142,"name":334,"callback":335,"file":317,"line":136},"speedforge_cloudflare_disable_devmode","disable_development_mode",{"type":142,"name":337,"callback":338,"file":339,"line":243},"template_redirect","optimize_cf7_loading","includes\\integrations\\plugins\\class-speedforge-contactform7.php",{"type":157,"name":341,"callback":242,"file":339,"line":342},"wpcf7_load_js",64,{"type":157,"name":344,"callback":242,"file":339,"line":165},"wpcf7_load_css",{"type":142,"name":346,"callback":347,"file":339,"line":348},"wpcf7_shortcode_callback","enqueue_scripts",68,{"type":142,"name":346,"callback":350,"file":339,"line":351},"enqueue_styles",69,{"type":142,"name":353,"callback":354,"file":339,"line":324},"wp_enqueue_scripts","maybe_load_fallback",{"type":157,"name":341,"callback":356,"priority":357,"file":339,"line":358},"__return_true",11,90,{"type":157,"name":344,"callback":356,"priority":357,"file":339,"line":360},107,{"type":157,"name":362,"callback":242,"priority":160,"file":363,"line":185},"speedforge_htaccess_mod_rewrite","includes\\integrations\\plugins\\class-speedforge-cookie-notice.php",{"type":157,"name":365,"callback":366,"file":363,"line":95},"speedforge_cache_dynamic_cookies","add_dynamic_cookie",{"type":142,"name":368,"callback":369,"priority":357,"file":363,"line":314},"activate_cookie-notice\u002Fcookie-notice.php","on_activate",{"type":142,"name":371,"callback":372,"priority":357,"file":363,"line":230},"deactivate_cookie-notice\u002Fcookie-notice.php","on_deactivate",{"type":157,"name":362,"callback":242,"priority":160,"file":363,"line":374},61,{"type":157,"name":365,"callback":366,"file":363,"line":342},{"type":142,"name":148,"callback":220,"file":377,"line":378},"includes\\integrations\\plugins\\class-speedforge-curcy.php",25,{"type":157,"name":224,"callback":225,"file":377,"line":314},{"type":157,"name":228,"callback":229,"file":377,"line":298},{"type":142,"name":252,"callback":253,"priority":33,"file":382,"line":275},"includes\\integrations\\plugins\\class-speedforge-divi.php",{"type":142,"name":384,"callback":218,"file":382,"line":278},"et_theme_builder_after_save_layouts",{"type":142,"name":386,"callback":218,"file":382,"line":387},"et_after_save_global_colors",51,{"type":157,"name":264,"callback":389,"file":382,"line":155},"exclude_divi_builder",{"type":157,"name":267,"callback":391,"file":382,"line":392},"exclude_divi_scripts",57,{"type":157,"name":264,"callback":394,"file":395,"line":34},"exclude_edd_pages","includes\\integrations\\plugins\\class-speedforge-edd.php",{"type":142,"name":397,"callback":398,"file":395,"line":187},"save_post_download","purge_on_download_save",{"type":142,"name":252,"callback":253,"priority":33,"file":400,"line":259},"includes\\integrations\\plugins\\class-speedforge-elementor.php",{"type":142,"name":402,"callback":403,"file":400,"line":262},"elementor\u002Fcss-file\u002Fpost\u002Fenqueue","purge_post_cache",{"type":142,"name":405,"callback":218,"file":400,"line":152},"elementor\u002Fcore\u002Ffiles\u002Fclear_cache",{"type":157,"name":264,"callback":407,"file":400,"line":269},"exclude_elementor_editor",{"type":157,"name":267,"callback":409,"file":400,"line":410},"exclude_elementor_scripts",55,{"type":157,"name":412,"callback":413,"file":414,"line":185},"speedforge_cache_mandatory_cookies","add_mandatory_cookie","includes\\integrations\\plugins\\class-speedforge-eu-cookie-law.php",{"type":157,"name":362,"callback":242,"priority":416,"file":414,"line":95},58,{"type":142,"name":418,"callback":419,"priority":33,"file":414,"line":314},"update_option_peadig_eucookie","on_settings_change",{"type":142,"name":421,"callback":369,"priority":357,"file":414,"line":298},"activate_eu-cookie-law\u002Feu-cookie-law.php",{"type":142,"name":423,"callback":372,"priority":357,"file":414,"line":272},"deactivate_eu-cookie-law\u002Feu-cookie-law.php",{"type":157,"name":362,"callback":242,"priority":416,"file":414,"line":87},{"type":157,"name":412,"callback":413,"file":414,"line":75},{"type":157,"name":264,"callback":427,"file":428,"line":34},"exclude_dynamic_views","includes\\integrations\\plugins\\class-speedforge-events-calendar.php",{"type":142,"name":430,"callback":431,"file":428,"line":187},"save_post_tribe_events","purge_on_event_save",{"type":157,"name":267,"callback":433,"file":428,"line":226},"exclude_tec_scripts",{"type":157,"name":435,"callback":436,"file":437,"line":34},"speedforge_enable_lazyload","maybe_disable_lazyload","includes\\integrations\\plugins\\class-speedforge-ewww.php",{"type":157,"name":362,"callback":242,"priority":107,"file":439,"line":185},"includes\\integrations\\plugins\\class-speedforge-gdpr.php",{"type":157,"name":365,"callback":441,"file":439,"line":95},"add_dynamic_cookies",{"type":142,"name":443,"callback":369,"priority":357,"file":439,"line":314},"activate_gdpr\u002Fgdpr.php",{"type":142,"name":445,"callback":372,"priority":357,"file":439,"line":230},"deactivate_gdpr\u002Fgdpr.php",{"type":157,"name":362,"callback":242,"priority":107,"file":439,"line":165},{"type":157,"name":365,"callback":441,"file":439,"line":348},{"type":142,"name":252,"callback":253,"priority":33,"file":449,"line":314},"includes\\integrations\\plugins\\class-speedforge-gutenberg.php",{"type":142,"name":451,"callback":218,"file":449,"line":298},"update_option_wp_global_styles",{"type":142,"name":453,"callback":218,"file":449,"line":243},"wp_update_nav_menu",{"type":142,"name":455,"callback":218,"file":449,"line":275},"wp_update_nav_menu_item",{"type":142,"name":457,"callback":218,"file":449,"line":278},"rest_after_insert_wp_template",{"type":142,"name":459,"callback":218,"file":449,"line":152},"rest_after_insert_wp_template_part",{"type":157,"name":249,"callback":461,"file":462,"line":34},"maybe_disable_lazy_load","includes\\integrations\\plugins\\class-speedforge-jetpack.php",{"type":157,"name":267,"callback":464,"file":462,"line":187},"exclude_jetpack_scripts",{"type":157,"name":247,"callback":466,"file":462,"line":329},"maybe_disable_critical_css",{"type":157,"name":249,"callback":468,"file":462,"line":332},"maybe_disable_lazy_load_boost",{"type":142,"name":470,"callback":471,"file":472,"line":208},"speedforge_after_purge_all","purge_nginx_cache","includes\\integrations\\plugins\\class-speedforge-nginx-helper.php",{"type":142,"name":474,"callback":475,"file":472,"line":95},"speedforge_after_purge_url","purge_nginx_url",{"type":142,"name":477,"callback":478,"file":472,"line":226},"speedforge_after_purge_home","purge_nginx_home",{"type":142,"name":284,"callback":480,"file":472,"line":255},"clear_speedforge_after_nginx_purge_all",{"type":142,"name":148,"callback":482,"file":472,"line":259},"clear_speedforge_after_nginx_purge_url",{"type":142,"name":252,"callback":253,"priority":33,"file":484,"line":230},"includes\\integrations\\plugins\\class-speedforge-oxygen.php",{"type":157,"name":264,"callback":486,"file":484,"line":272},"exclude_oxygen_builder",{"type":157,"name":267,"callback":488,"file":484,"line":275},"exclude_oxygen_scripts",{"type":142,"name":280,"callback":281,"file":490,"line":34},"includes\\integrations\\plugins\\class-speedforge-perfmatters.php",{"type":142,"name":284,"callback":285,"file":490,"line":187},{"type":142,"name":287,"callback":288,"file":490,"line":493},110,{"type":157,"name":228,"callback":495,"file":496,"line":177},"add_language_to_cache_key","includes\\integrations\\plugins\\class-speedforge-polylang.php",{"type":142,"name":175,"callback":498,"file":496,"line":208},"purge_translations",{"type":157,"name":500,"callback":501,"file":496,"line":502},"speedforge_cache_include_queries","include_language_param",37,{"type":142,"name":470,"callback":504,"file":496,"line":255},"force_clean_on_content_language",{"type":157,"name":412,"callback":413,"file":496,"line":275},{"type":157,"name":362,"callback":242,"priority":507,"file":496,"line":278},74,{"type":142,"name":509,"callback":369,"priority":357,"file":496,"line":269},"activate_polylang\u002Fpolylang.php",{"type":142,"name":511,"callback":372,"priority":357,"file":496,"line":512},"deactivate_polylang\u002Fpolylang.php",53,{"type":157,"name":514,"callback":419,"file":496,"line":160},"pre_update_option_polylang",{"type":157,"name":412,"callback":413,"file":496,"line":516},121,{"type":157,"name":362,"callback":242,"priority":507,"file":496,"line":518},124,{"type":157,"name":412,"callback":413,"file":496,"line":520},185,{"type":157,"name":362,"callback":242,"priority":507,"file":496,"line":522},186,{"type":157,"name":264,"callback":524,"file":525,"line":177},"exclude_pretty_links","includes\\integrations\\plugins\\class-speedforge-prettylinks.php",{"type":157,"name":527,"callback":528,"file":529,"line":34},"speedforge_sitemap_url","get_sitemap_url","includes\\integrations\\plugins\\class-speedforge-rankmath.php",{"type":157,"name":531,"callback":532,"file":529,"line":187},"speedforge_get_sitemap_urls","get_sitemap_urls",{"type":157,"name":534,"callback":535,"file":536,"line":502},"speedforge_defer_js_exclusions","exclude_jquery","includes\\integrations\\plugins\\class-speedforge-revslider.php",{"type":157,"name":267,"callback":535,"file":536,"line":314},{"type":157,"name":232,"callback":233,"file":539,"line":34},"includes\\integrations\\plugins\\class-speedforge-seo-framework.php",{"type":157,"name":232,"callback":233,"file":541,"line":34},"includes\\integrations\\plugins\\class-speedforge-seopress.php",{"type":157,"name":435,"callback":436,"file":543,"line":34},"includes\\integrations\\plugins\\class-speedforge-shortpixel.php",{"type":157,"name":545,"callback":546,"file":543,"line":187},"speedforge_add_missing_dimensions","maybe_disable_dimensions",{"type":157,"name":435,"callback":436,"file":548,"line":378},"includes\\integrations\\plugins\\class-speedforge-smush.php",{"type":142,"name":550,"callback":551,"file":548,"line":552},"update_option_wp-smush-settings","on_settings_update",28,{"type":142,"name":554,"callback":551,"file":548,"line":555},"update_option_wp-smush-lazy_load",29,{"type":142,"name":148,"callback":220,"file":557,"line":230},"includes\\integrations\\plugins\\class-speedforge-translatepress.php",{"type":157,"name":228,"callback":495,"file":557,"line":250},{"type":142,"name":175,"callback":498,"file":557,"line":146},{"type":157,"name":362,"callback":242,"priority":146,"file":561,"line":185},"includes\\integrations\\plugins\\class-speedforge-uk-cookie-consent.php",{"type":157,"name":365,"callback":366,"file":561,"line":95},{"type":142,"name":564,"callback":369,"priority":357,"file":561,"line":314},"activate_uk-cookie-consent\u002Fuk-cookie-consent.php",{"type":142,"name":566,"callback":372,"priority":357,"file":561,"line":230},"deactivate_uk-cookie-consent\u002Fuk-cookie-consent.php",{"type":157,"name":362,"callback":242,"priority":146,"file":561,"line":374},{"type":157,"name":365,"callback":366,"file":561,"line":342},{"type":142,"name":470,"callback":570,"file":571,"line":187},"purge_varnish_cache","includes\\integrations\\plugins\\class-speedforge-varnish-purge.php",{"type":142,"name":284,"callback":573,"file":571,"line":502},"clear_speedforge_after_varnish_purge",{"type":142,"name":148,"callback":220,"file":575,"line":222},"includes\\integrations\\plugins\\class-speedforge-wcml-currency.php",{"type":142,"name":577,"callback":578,"priority":32,"file":575,"line":230},"wcml_switch_currency","set_currency_cookie",{"type":142,"name":580,"callback":581,"priority":68,"file":575,"line":272},"deactivate_plugin","remove_currency_cookie",{"type":157,"name":224,"callback":225,"file":575,"line":275},{"type":157,"name":228,"callback":229,"file":575,"line":278},{"type":157,"name":228,"callback":495,"file":585,"line":34},"includes\\integrations\\plugins\\class-speedforge-weglot.php",{"type":142,"name":175,"callback":498,"file":585,"line":187},{"type":142,"name":148,"callback":220,"priority":150,"file":588,"line":185},"includes\\integrations\\plugins\\class-speedforge-woocommerce-payments.php",{"type":157,"name":228,"callback":229,"file":588,"line":590},50,{"type":157,"name":264,"callback":592,"file":588,"line":512},"exclude_currency_ajax",{"type":157,"name":264,"callback":594,"file":595,"line":34},"exclude_wordfence_pages","includes\\integrations\\plugins\\class-speedforge-wordfence.php",{"type":157,"name":267,"callback":597,"file":595,"line":187},"exclude_wordfence_scripts",{"type":142,"name":599,"callback":600,"priority":601,"file":602,"line":226},"aws_init","check_compatibility",12,"includes\\integrations\\plugins\\class-speedforge-wp-offload-s3.php",{"type":157,"name":604,"callback":605,"file":602,"line":410},"speedforge_cdn_zones","remove_images_from_cdn",{"type":157,"name":607,"callback":608,"file":602,"line":416},"speedforge_admin_notices","add_compatibility_notice",{"type":157,"name":228,"callback":495,"file":610,"line":34},"includes\\integrations\\plugins\\class-speedforge-wpml.php",{"type":142,"name":175,"callback":498,"file":610,"line":187},{"type":157,"name":500,"callback":501,"file":610,"line":226},{"type":142,"name":148,"callback":220,"file":614,"line":222},"includes\\integrations\\plugins\\class-speedforge-yith-currency.php",{"type":157,"name":224,"callback":225,"file":614,"line":502},{"type":157,"name":228,"callback":229,"file":614,"line":255},{"type":157,"name":527,"callback":528,"file":618,"line":34},"includes\\integrations\\plugins\\class-speedforge-yoast.php",{"type":157,"name":531,"callback":532,"file":618,"line":187},{"type":142,"name":621,"callback":218,"file":622,"line":34},"astra_customizer_save_after","includes\\integrations\\themes\\class-speedforge-theme-astra.php",{"type":142,"name":624,"callback":218,"file":622,"line":187},"save_post_astra-advanced-hook",{"type":142,"name":626,"callback":218,"file":622,"line":208},"save_post_astra_adv_header",{"type":157,"name":267,"callback":628,"file":622,"line":502},"exclude_astra_scripts",{"type":142,"name":630,"callback":218,"file":631,"line":34},"avada_clear_dynamic_css_cache","includes\\integrations\\themes\\class-speedforge-theme-avada.php",{"type":142,"name":633,"callback":218,"file":631,"line":177},"fusion_cache_reset_after",{"type":157,"name":435,"callback":436,"file":631,"line":208},{"type":157,"name":534,"callback":636,"file":631,"line":502},"exclude_avada_scripts",{"type":157,"name":267,"callback":636,"file":631,"line":314},{"type":157,"name":264,"callback":639,"file":640,"line":34},"exclude_dynamic_pages","includes\\integrations\\themes\\class-speedforge-theme-buddyboss.php",{"type":157,"name":267,"callback":642,"file":640,"line":187},"exclude_buddyboss_scripts",{"type":142,"name":644,"callback":218,"file":645,"line":34},"et_after_epanel_save_options","includes\\integrations\\themes\\class-speedforge-theme-divi.php",{"type":142,"name":647,"callback":648,"file":645,"line":187},"customize_save_after","on_customizer_save",{"type":157,"name":264,"callback":650,"file":645,"line":226},"exclude_visual_builder",{"type":157,"name":267,"callback":391,"file":645,"line":230},{"type":157,"name":653,"callback":654,"file":655,"line":34},"speedforge_critical_css_exclusions","preserve_css_patterns","includes\\integrations\\themes\\class-speedforge-theme-flatsome.php",{"type":157,"name":267,"callback":657,"file":655,"line":187},"exclude_flatsome_scripts",{"type":157,"name":264,"callback":659,"file":655,"line":226},"exclude_ux_builder",{"type":157,"name":661,"callback":662,"file":663,"line":34},"generate_footer_class","inject_exclusions_class","includes\\integrations\\themes\\class-speedforge-theme-generatepress.php",{"type":142,"name":665,"callback":666,"file":663,"line":187},"save_post_gp_elements","purge_on_element_save",{"type":157,"name":267,"callback":668,"file":663,"line":226},"exclude_gp_scripts",{"type":142,"name":647,"callback":648,"file":670,"line":34},"includes\\integrations\\themes\\class-speedforge-theme-oceanwp.php",{"type":142,"name":672,"callback":218,"file":670,"line":187},"save_post_oceanwp_library",{"type":157,"name":267,"callback":674,"file":670,"line":226},"exclude_oceanwp_scripts",{"type":142,"name":148,"callback":676,"file":677,"line":155},"disable_emojis","includes\\modules\\class-speedforge-bloat.php",{"type":142,"name":353,"callback":679,"priority":13,"file":677,"line":250},"disable_block_library_css",{"type":142,"name":681,"callback":682,"file":677,"line":342},"wp_default_scripts","disable_jquery_migrate",{"type":142,"name":353,"callback":684,"priority":13,"file":677,"line":351},"disable_dashicons",{"type":142,"name":148,"callback":686,"file":677,"line":507},"disable_oembed",{"type":157,"name":688,"callback":242,"file":677,"line":689},"xmlrpc_enabled",79,{"type":157,"name":691,"callback":692,"file":677,"line":329},"wp_headers","remove_xmlrpc_pingback_header",{"type":142,"name":148,"callback":694,"file":677,"line":695},"disable_rss_feeds",85,{"type":142,"name":697,"callback":698,"file":677,"line":358},"pre_ping","disable_self_pingbacks",{"type":142,"name":148,"callback":700,"priority":14,"file":677,"line":87},"control_heartbeat",{"type":157,"name":702,"callback":703,"file":677,"line":704},"heartbeat_settings","set_heartbeat_frequency",104,{"type":157,"name":706,"callback":707,"priority":33,"file":677,"line":708},"wp_resource_hints","remove_emoji_dns_prefetch",123,{"type":157,"name":710,"callback":711,"file":677,"line":712},"tiny_mce_plugins","disable_emojis_tinymce",126,{"type":157,"name":714,"callback":242,"file":677,"line":715},"emoji_svg_url",129,{"type":157,"name":717,"callback":242,"file":677,"line":718},"embed_oembed_discover",233,{"type":142,"name":720,"callback":721,"priority":14,"file":677,"line":722},"do_feed","disable_feed",264,{"type":142,"name":724,"callback":721,"priority":14,"file":677,"line":725},"do_feed_rdf",265,{"type":142,"name":727,"callback":721,"priority":14,"file":677,"line":728},"do_feed_rss",266,{"type":142,"name":730,"callback":721,"priority":14,"file":677,"line":731},"do_feed_rss2",267,{"type":142,"name":733,"callback":721,"priority":14,"file":677,"line":734},"do_feed_atom",268,{"type":142,"name":736,"callback":721,"priority":14,"file":677,"line":737},"do_feed_rss2_comments",269,{"type":142,"name":739,"callback":721,"priority":14,"file":677,"line":740},"do_feed_atom_comments",270,{"type":157,"name":158,"callback":742,"file":743,"line":262},"add_custom_schedules","includes\\modules\\class-speedforge-cache-cron.php",{"type":142,"name":148,"callback":745,"file":743,"line":152},"setup_cache_refresh",{"type":142,"name":747,"callback":748,"file":743,"line":410},"speedforge_deactivation","unschedule_event",{"type":142,"name":337,"callback":750,"file":751,"line":115},"start_output_buffer","includes\\modules\\class-speedforge-cdn.php",{"type":142,"name":337,"callback":753,"priority":11,"file":751,"line":13},"add_tag_headers",{"type":142,"name":171,"callback":755,"file":751,"line":756},"on_purge_all",132,{"type":142,"name":474,"callback":758,"file":751,"line":759},"on_purge_url",133,{"type":142,"name":761,"callback":762,"priority":11,"file":751,"line":763},"shutdown","end_output_buffer",844,{"type":142,"name":765,"callback":766,"file":767,"line":332},"switch_theme","on_theme_change","includes\\modules\\class-speedforge-critical-css.php",{"type":142,"name":647,"callback":648,"file":767,"line":769},84,{"type":142,"name":771,"callback":772,"priority":11,"file":767,"line":773},"wp_head","inject_generator_meta",88,{"type":142,"name":775,"callback":776,"file":767,"line":777},"wp_footer","inject_generator_script",89,{"type":142,"name":771,"callback":779,"priority":14,"file":767,"line":780},"display_critical_css",96,{"type":157,"name":782,"callback":242,"file":767,"line":783},"show_admin_bar",136,{"type":157,"name":785,"callback":786,"priority":33,"file":787,"line":136},"style_loader_tag","maybe_async_style","includes\\modules\\class-speedforge-css.php",{"type":142,"name":337,"callback":750,"file":787,"line":789},91,{"type":142,"name":353,"callback":791,"file":787,"line":780},"enqueue_lazy_render_css",{"type":142,"name":761,"callback":762,"priority":11,"file":787,"line":793},288,{"type":142,"name":795,"callback":796,"file":797,"line":342},"speedforge_db_cleanup","run_scheduled_cleanup","includes\\modules\\class-speedforge-database.php",{"type":142,"name":799,"callback":800,"priority":33,"file":797,"line":324},"update_option_speedforge_settings","maybe_reschedule",{"type":142,"name":802,"callback":803,"file":804,"line":342},"speedforge_activation","add_rules","includes\\modules\\class-speedforge-htaccess.php",{"type":142,"name":747,"callback":806,"file":804,"line":165},"remove_rules",{"type":142,"name":280,"callback":808,"file":804,"line":169},"maybe_update_rules",{"type":142,"name":337,"callback":750,"priority":810,"file":811,"line":348},999999,"includes\\modules\\class-speedforge-html.php",{"type":142,"name":761,"callback":762,"priority":11,"file":811,"line":769},{"type":142,"name":771,"callback":814,"priority":14,"file":815,"line":87},"output_lcp_preload","includes\\modules\\class-speedforge-images.php",{"type":157,"name":817,"callback":818,"priority":819,"file":815,"line":820},"the_content","process_content",999,112,{"type":157,"name":822,"callback":818,"priority":819,"file":815,"line":823},"post_thumbnail_html",113,{"type":157,"name":825,"callback":818,"priority":819,"file":815,"line":826},"get_avatar",114,{"type":157,"name":828,"callback":818,"priority":819,"file":815,"line":829},"widget_text",115,{"type":157,"name":831,"callback":818,"priority":819,"file":815,"line":832},"wp_get_attachment_image",116,{"type":142,"name":337,"callback":750,"priority":14,"file":815,"line":834},122,{"type":142,"name":771,"callback":836,"priority":14,"file":815,"line":837},"output_lazy_loading_css",127,{"type":157,"name":839,"callback":840,"priority":33,"file":815,"line":841},"wp_handle_upload","resize_uploaded_image",316,{"type":157,"name":839,"callback":843,"priority":49,"file":815,"line":844},"remove_exif_data",321,{"type":157,"name":846,"callback":847,"priority":33,"file":815,"line":848},"wp_generate_attachment_metadata","convert_uploaded_image",326,{"type":142,"name":850,"callback":851,"file":815,"line":852},"delete_attachment","delete_webp_files",327,{"type":157,"name":846,"callback":854,"priority":357,"file":815,"line":855},"convert_uploaded_image_avif",332,{"type":142,"name":761,"callback":762,"priority":11,"file":815,"line":857},574,{"type":157,"name":859,"callback":860,"priority":33,"file":861,"line":862},"script_loader_tag","maybe_defer_script","includes\\modules\\class-speedforge-javascript.php",239,{"type":142,"name":337,"callback":750,"file":861,"line":864},244,{"type":142,"name":761,"callback":762,"priority":11,"file":861,"line":866},466,{"type":142,"name":868,"callback":869,"priority":33,"file":870,"line":871},"set_logged_in_cookie","on_user_login","includes\\modules\\class-speedforge-page-cache.php",251,{"type":142,"name":873,"callback":874,"file":870,"line":875},"clear_auth_cookie","on_user_logout",252,{"type":142,"name":148,"callback":877,"priority":14,"file":870,"line":878},"set_logged_in_role_cookie",261,{"type":142,"name":337,"callback":880,"file":870,"line":722},"maybe_start_buffer",{"type":142,"name":252,"callback":403,"priority":33,"file":870,"line":731},{"type":142,"name":883,"callback":403,"file":870,"line":734},"delete_post",{"type":142,"name":885,"callback":403,"file":870,"line":737},"trashed_post",{"type":142,"name":887,"callback":403,"file":870,"line":740},"wp_trash_post",{"type":142,"name":889,"callback":403,"file":870,"line":890},"edit_post",271,{"type":142,"name":892,"callback":893,"priority":33,"file":870,"line":894},"comment_post","purge_comment_post_cache",272,{"type":142,"name":896,"callback":893,"file":870,"line":897},"edit_comment",273,{"type":142,"name":899,"callback":900,"priority":33,"file":870,"line":901},"transition_comment_status","purge_comment_transition_cache",274,{"type":142,"name":765,"callback":218,"file":870,"line":903},275,{"type":142,"name":453,"callback":218,"file":870,"line":905},276,{"type":142,"name":907,"callback":218,"file":870,"line":908},"update_option_sidebars_widgets",277,{"type":142,"name":910,"callback":218,"file":870,"line":911},"update_option_blogname",278,{"type":142,"name":913,"callback":218,"file":870,"line":914},"update_option_blogdescription",279,{"type":142,"name":916,"callback":218,"file":870,"line":917},"update_option_home",280,{"type":142,"name":919,"callback":218,"file":870,"line":920},"update_option_siteurl",281,{"type":142,"name":922,"callback":218,"file":870,"line":923},"update_option_permalink_structure",282,{"type":142,"name":925,"callback":926,"file":870,"line":927},"woocommerce_product_set_stock","purge_product_cache",285,{"type":142,"name":929,"callback":926,"file":870,"line":930},"woocommerce_variation_set_stock",286,{"type":142,"name":932,"callback":926,"priority":33,"file":870,"line":933},"woocommerce_product_set_stock_status",287,{"type":142,"name":761,"callback":762,"priority":11,"file":870,"line":935},426,{"type":142,"name":771,"callback":937,"priority":14,"file":938,"line":250},"output_dns_prefetch","includes\\modules\\class-speedforge-preload.php",{"type":142,"name":771,"callback":940,"priority":14,"file":938,"line":107},"output_preconnect",{"type":142,"name":771,"callback":942,"priority":75,"file":938,"line":374},"output_speculation_rules",{"type":157,"name":944,"callback":945,"file":938,"line":165},"wp_speculation_rules_configuration","__return_null",{"type":157,"name":947,"callback":948,"priority":33,"file":938,"line":351},"wp_preload_resources","add_font_preload_resources",{"type":142,"name":950,"callback":951,"file":938,"line":324},"speedforge_preload_cache","process_preload_queue",{"type":142,"name":953,"callback":954,"file":938,"line":955},"speedforge_preload_single_url","preload_single_url",73,{"type":142,"name":353,"callback":957,"file":938,"line":958},"enqueue_hover_prefetch",81,{"type":142,"name":148,"callback":960,"file":938,"line":789},"schedule_preload_events",{"type":157,"name":962,"callback":963,"priority":378,"file":964,"line":965},"speedforge_optimize_html","process_html","includes\\modules\\class-speedforge-selfhost.php",102,{"type":157,"name":967,"callback":968,"priority":33,"file":969,"line":965},"rest_pre_dispatch","maybe_serve_cached","includes\\modules\\class-speedforge-store-api-cache.php",{"type":157,"name":971,"callback":972,"priority":33,"file":969,"line":973},"rest_post_dispatch","maybe_cache_response",103,{"type":142,"name":975,"callback":976,"file":969,"line":977},"save_post_product","invalidate_cache",105,{"type":142,"name":925,"callback":976,"file":969,"line":979},106,{"type":142,"name":981,"callback":976,"file":969,"line":360},"woocommerce_update_product",{"type":142,"name":983,"callback":976,"file":969,"line":984},"woocommerce_coupon_updated",108,{"type":142,"name":986,"callback":987,"priority":357,"file":988,"line":351},"activate_woocommerce\u002Fwoocommerce.php","on_woocommerce_activated","includes\\modules\\class-speedforge-woocommerce.php",{"type":142,"name":990,"callback":991,"priority":357,"file":988,"line":320},"deactivate_woocommerce\u002Fwoocommerce.php","on_woocommerce_deactivated",{"type":142,"name":993,"callback":994,"priority":33,"file":988,"line":955},"update_option_woocommerce_cart_page_id","on_wc_page_option_changed",{"type":142,"name":996,"callback":994,"priority":33,"file":988,"line":507},"update_option_woocommerce_checkout_page_id",{"type":142,"name":998,"callback":994,"priority":33,"file":988,"line":999},"update_option_woocommerce_myaccount_page_id",75,{"type":142,"name":1001,"callback":994,"priority":33,"file":988,"line":56},"update_option_woocommerce_default_customer_address",{"type":142,"name":148,"callback":1003,"priority":357,"file":988,"line":329},"serve_cached_empty_cart",{"type":142,"name":337,"callback":1005,"file":988,"line":958},"cache_empty_cart",{"type":142,"name":765,"callback":1007,"file":988,"line":1008},"delete_empty_cart_cache",82,{"type":142,"name":1010,"callback":1007,"file":988,"line":332},"woocommerce_cart_updated",{"type":142,"name":925,"callback":1012,"file":988,"line":1013},"purge_product_on_stock_change",87,{"type":142,"name":929,"callback":1012,"file":988,"line":773},{"type":142,"name":1016,"callback":1017,"file":988,"line":777},"woocommerce_rest_insert_product_object","purge_product_on_rest_update",{"type":142,"name":981,"callback":1019,"file":988,"line":358},"purge_product_on_update",{"type":142,"name":1021,"callback":1022,"priority":33,"file":988,"line":789},"woocommerce_save_product_variation","purge_product_on_variation_save",{"type":142,"name":1024,"callback":1025,"file":988,"line":87},"woocommerce_after_product_ordering","enable_cache_clear_after_ordering",{"type":157,"name":1027,"callback":1028,"file":988,"line":1029},"speedforge_cache_query_strings","add_wc_query_strings",101,{"type":157,"name":1031,"callback":1032,"priority":33,"file":988,"line":704},"speedforge_after_purge_post_urls","reformat_shop_url_for_preload",{"type":157,"name":264,"callback":1034,"file":988,"line":360},"exclude_wc_pages",{"type":157,"name":264,"callback":1036,"file":988,"line":493},"exclude_wc_rest_api",{"type":157,"name":1038,"callback":1039,"file":988,"line":823},"speedforge_critical_css_excluded_taxonomies","exclude_product_attributes_ccss",{"type":157,"name":267,"callback":1041,"file":988,"line":1042},"maybe_exclude_cart_fragments",117,{"type":142,"name":353,"callback":1044,"priority":75,"file":988,"line":834},"maybe_disable_cart_fragments",{"type":157,"name":1046,"callback":1047,"priority":75,"file":988,"line":837},"woocommerce_add_to_cart_fragments","optimize_mini_cart_fragments",{"type":142,"name":771,"callback":1049,"file":988,"line":1050},"fix_product_gallery_with_delay_js",131,{"type":157,"name":267,"callback":1052,"file":988,"line":756},"exclude_product_gallery_scripts",{"type":157,"name":267,"callback":1054,"file":988,"line":1055},"exclude_checkout_scripts",135,{"type":157,"name":534,"callback":1054,"file":988,"line":783},{"type":142,"name":1058,"callback":1059,"file":988,"line":1060},"woocommerce_before_single_product","preload_variation_data",140,{"type":142,"name":761,"callback":1062,"priority":11,"file":988,"line":1063},"end_empty_cart_buffer",195,{"type":142,"name":775,"callback":288,"priority":68,"file":988,"line":1065},710,{"type":142,"name":1067,"callback":1068,"file":988,"line":1069},"clean_post_cache","speedforge_clean_post_cache",864,{"type":142,"name":287,"callback":1071,"file":1072,"line":1073},"speedforge_php_version_notice","speedforge.php",134,{"type":142,"name":1075,"callback":1076,"file":1072,"line":1077},"before_woocommerce_init","speedforge_declare_wc_compatibility",164,{"type":142,"name":1079,"callback":148,"priority":33,"file":1072,"line":1080},"plugins_loaded",246,{"type":142,"name":1082,"callback":1083,"file":1072,"line":1084},"admin_menu","add_admin_menu",250,{"type":142,"name":1086,"callback":1087,"file":1072,"line":871},"admin_enqueue_scripts","admin_scripts",{"type":142,"name":284,"callback":1089,"file":1072,"line":1090},"handle_admin_actions",253,{"type":142,"name":287,"callback":1092,"file":1072,"line":1093},"display_transient_notice",254,{"type":142,"name":287,"callback":1095,"file":1072,"line":1096},"welcome_notice",255,{"type":142,"name":1098,"callback":1098,"priority":13,"file":1072,"line":1099},"admin_bar_menu",263,{"type":142,"name":148,"callback":1101,"file":1072,"line":722},"handle_adminbar_actions",{"type":142,"name":353,"callback":1103,"file":1072,"line":731},"adminbar_styles",{"type":142,"name":1086,"callback":1103,"file":1072,"line":734},{"type":142,"name":775,"callback":1106,"priority":68,"file":1072,"line":737},"adminbar_cache_status_script",{"type":142,"name":775,"callback":1108,"priority":13,"file":1072,"line":740},"render_frontend_notice",{"type":142,"name":1110,"callback":1111,"file":1072,"line":897},"add_meta_boxes","add_cache_metabox",{"type":142,"name":252,"callback":1113,"file":1072,"line":901},"save_cache_metabox",{"type":142,"name":148,"callback":1115,"file":1072,"line":908},"register_post_meta",{"type":142,"name":1117,"callback":1118,"priority":14,"file":1072,"line":917},"send_headers","send_cache_status_headers",{"type":142,"name":799,"callback":1120,"priority":33,"file":1072,"line":1121},"regenerate_config",412,{"type":142,"name":1123,"callback":1120,"priority":33,"file":1072,"line":1124},"add_option_speedforge_settings",413,{"type":157,"name":1126,"callback":1127,"file":1072,"line":1128},"speedforge_minify_css","check_page_minify_css",433,{"type":157,"name":1130,"callback":1131,"file":1072,"line":1132},"speedforge_minify_js","check_page_minify_js",434,{"type":157,"name":1134,"callback":1135,"file":1072,"line":1136},"speedforge_lazy_load","check_page_lazy_load",435,{"type":157,"name":1138,"callback":1139,"file":1072,"line":1140},"speedforge_delay_js","check_page_delay_js",436,{"type":142,"name":287,"callback":288,"file":1072,"line":1142},1622,[1144,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179,1182,1185,1188,1191,1194,1197,1200,1203,1206,1209,1212,1215,1218,1221,1224,1228,1231,1234,1237,1240,1241,1244,1247,1250,1253,1256,1259,1262,1265,1268,1272,1276],{"action":1145,"nopriv":1146,"callback":1147,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":314},"speedforge_clear_cache",false,"ajax_clear_cache",true,{"action":1150,"nopriv":1146,"callback":1151,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":230},"speedforge_test_speed","ajax_test_speed",{"action":1153,"nopriv":1146,"callback":1154,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":255},"speedforge_save_settings","ajax_save_settings",{"action":1156,"nopriv":1146,"callback":1157,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":259},"speedforge_enable_setting","ajax_enable_setting",{"action":1159,"nopriv":1146,"callback":1160,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":243},"speedforge_get_speed_history","ajax_get_speed_history",{"action":1162,"nopriv":1146,"callback":1163,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":275},"speedforge_run_ab_test","ajax_run_ab_test",{"action":1165,"nopriv":1146,"callback":1166,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":278},"speedforge_bulk_webp","ajax_bulk_webp",{"action":1168,"nopriv":1146,"callback":1169,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":152},"speedforge_clear_image_cache","ajax_clear_image_cache",{"action":1171,"nopriv":1146,"callback":1172,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":590},"speedforge_get_images_for_conversion","ajax_get_images_for_conversion",{"action":1174,"nopriv":1146,"callback":1175,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":512},"speedforge_db_optimize","ajax_db_optimize",{"action":1177,"nopriv":1146,"callback":1178,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":155},"speedforge_db_stats","ajax_db_stats",{"action":1180,"nopriv":1146,"callback":1181,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":410},"speedforge_db_preview","ajax_db_preview",{"action":1183,"nopriv":1146,"callback":1184,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":160},"speedforge_db_delete_selected","ajax_db_delete_selected",{"action":1186,"nopriv":1146,"callback":1187,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":392},"speedforge_db_background_start","ajax_db_background_start",{"action":1189,"nopriv":1146,"callback":1190,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":416},"speedforge_db_background_progress","ajax_db_background_progress",{"action":1192,"nopriv":1146,"callback":1193,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":250},"speedforge_db_background_cancel","ajax_db_background_cancel",{"action":1195,"nopriv":1146,"callback":1196,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":165},"speedforge_export_settings","ajax_export_settings",{"action":1198,"nopriv":1146,"callback":1199,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":169},"speedforge_import_settings","ajax_import_settings",{"action":1201,"nopriv":1146,"callback":1202,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":318},"speedforge_reset_settings","ajax_reset_settings",{"action":1204,"nopriv":1146,"callback":1205,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":348},"speedforge_install_dropin","ajax_install_dropin",{"action":1207,"nopriv":1146,"callback":1208,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":351},"speedforge_fix_webp_urls","ajax_fix_webp_urls",{"action":1210,"nopriv":1146,"callback":1211,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":320},"speedforge_cleanup_webp","ajax_cleanup_webp",{"action":1213,"nopriv":1146,"callback":1214,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":322},"speedforge_cleanup_media_library","ajax_cleanup_media_library",{"action":1216,"nopriv":1146,"callback":1217,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":324},"speedforge_flush_object_cache","ajax_flush_object_cache",{"action":1219,"nopriv":1146,"callback":1220,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":955},"speedforge_purge_server_cache","ajax_purge_server_cache",{"action":1222,"nopriv":1146,"callback":1223,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":56},"speedforge_cdn_test","ajax_cdn_test_connection",{"action":1225,"nopriv":1146,"callback":1226,"hasNonce":1148,"hasCapCheck":1148,"file":145,"line":1227},"speedforge_cdn_purge","ajax_cdn_purge_all",77,{"action":1229,"nopriv":1146,"callback":1230,"hasNonce":1148,"hasCapCheck":1148,"file":317,"line":777},"speedforge_cloudflare_test","ajax_test_connection",{"action":1232,"nopriv":1146,"callback":1233,"hasNonce":1148,"hasCapCheck":1148,"file":317,"line":358},"speedforge_cloudflare_purge","ajax_purge_cache",{"action":1235,"nopriv":1146,"callback":1236,"hasNonce":1148,"hasCapCheck":1148,"file":317,"line":789},"speedforge_cloudflare_devmode","ajax_toggle_devmode",{"action":1238,"nopriv":1146,"callback":1239,"hasNonce":1148,"hasCapCheck":1148,"file":767,"line":56},"speedforge_save_critical_css","ajax_save_critical_css",{"action":1238,"nopriv":1148,"callback":1239,"hasNonce":1148,"hasCapCheck":1148,"file":767,"line":1227},{"action":1242,"nopriv":1146,"callback":1243,"hasNonce":1148,"hasCapCheck":1148,"file":767,"line":48},"speedforge_generate_critical_css","ajax_start_generation",{"action":1245,"nopriv":1146,"callback":1246,"hasNonce":1148,"hasCapCheck":1148,"file":767,"line":689},"speedforge_get_generation_urls","ajax_get_generation_urls",{"action":1248,"nopriv":1146,"callback":1249,"hasNonce":1148,"hasCapCheck":1148,"file":767,"line":329},"speedforge_clear_critical_css","ajax_clear_critical_css",{"action":1251,"nopriv":1146,"callback":1252,"hasNonce":1148,"hasCapCheck":1148,"file":938,"line":56},"speedforge_start_preload","ajax_start_preload",{"action":1254,"nopriv":1146,"callback":1255,"hasNonce":1148,"hasCapCheck":1148,"file":938,"line":1227},"speedforge_get_preload_status","ajax_get_preload_status",{"action":1257,"nopriv":1146,"callback":1258,"hasNonce":1148,"hasCapCheck":1148,"file":938,"line":695},"speedforge_pause_preload","ajax_pause_preload",{"action":1260,"nopriv":1146,"callback":1261,"hasNonce":1148,"hasCapCheck":1148,"file":938,"line":136},"speedforge_resume_preload","ajax_resume_preload",{"action":1263,"nopriv":1146,"callback":1264,"hasNonce":1148,"hasCapCheck":1148,"file":938,"line":1013},"speedforge_cancel_preload","ajax_cancel_preload",{"action":1266,"nopriv":1146,"callback":1267,"hasNonce":1148,"hasCapCheck":1148,"file":938,"line":773},"speedforge_get_preload_errors","ajax_get_preload_errors",{"action":1269,"nopriv":1146,"callback":1270,"hasNonce":1146,"hasCapCheck":1146,"file":988,"line":1271},"woocommerce_product_ordering","disable_cache_clear_during_ordering",97,{"action":1273,"nopriv":1146,"callback":1274,"hasNonce":1148,"hasCapCheck":1148,"file":1072,"line":1275},"speedforge_dismiss_welcome","dismiss_welcome_notice",256,{"action":1277,"nopriv":1146,"callback":1278,"hasNonce":1148,"hasCapCheck":1148,"file":1072,"line":1279},"speedforge_clear_empty_cart_cache","ajax_clear_empty_cart_cache",257,[],[],[1283,1284,1286,1287,1288,1290,1292,1293,1296,1298,1300,1302],{"hook":154,"callback":154,"file":151,"line":269},{"hook":334,"callback":334,"file":317,"line":1285},371,{"hook":795,"callback":795,"file":797,"line":318},{"hook":795,"callback":795,"file":797,"line":115},{"hook":143,"callback":143,"file":797,"line":1289},1920,{"hook":143,"callback":143,"file":797,"line":1291},2002,{"hook":950,"callback":950,"file":938,"line":935},{"hook":1294,"callback":1294,"file":938,"line":1295},"speedforge_process_preload",490,{"hook":950,"callback":950,"file":938,"line":1297},836,{"hook":950,"callback":950,"file":1072,"line":1299},1037,{"hook":950,"callback":950,"file":1072,"line":1301},1908,{"hook":950,"callback":950,"file":1072,"line":1303},2014,{"dangerousFunctions":1305,"sqlUsage":1310,"outputEscaping":1421,"fileOperations":392,"externalRequests":185,"nonceChecks":410,"capabilityChecks":342,"bundledLibraries":1482},[1306],{"fn":1307,"file":767,"line":1308,"context":1309},"preg_replace(\u002Fe)",823,"preg_replace( '\u002Fe",{"prepared":1008,"raw":512,"locations":1311},[1312,1315,1317,1320,1324,1327,1329,1330,1331,1333,1335,1337,1339,1341,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419],{"file":145,"line":1313,"context":1314},2355,"$wpdb->get_results() with variable interpolation",{"file":145,"line":1316,"context":1314},2410,{"file":145,"line":1318,"context":1319},2561,"$wpdb->get_col() with variable interpolation",{"file":1321,"line":1322,"context":1323},"includes\\class-speedforge-helpers.php",774,"$wpdb->get_var() with variable interpolation",{"file":164,"line":1325,"context":1326},610,"$wpdb->get_row() with variable interpolation",{"file":797,"line":1328,"context":1323},215,{"file":797,"line":901,"context":1323},{"file":797,"line":855,"context":1323},{"file":797,"line":1332,"context":1323},390,{"file":797,"line":1334,"context":1323},447,{"file":797,"line":1336,"context":1323},583,{"file":797,"line":1338,"context":1323},592,{"file":797,"line":1340,"context":1323},601,{"file":797,"line":1325,"context":1323},{"file":797,"line":1343,"context":1323},619,{"file":797,"line":1345,"context":1323},623,{"file":797,"line":1347,"context":1323},628,{"file":797,"line":1349,"context":1323},633,{"file":797,"line":1351,"context":1323},650,{"file":797,"line":1353,"context":1323},657,{"file":797,"line":1355,"context":1323},664,{"file":797,"line":1357,"context":1323},671,{"file":797,"line":1359,"context":1323},678,{"file":797,"line":1361,"context":1323},702,{"file":797,"line":1363,"context":1323},706,{"file":797,"line":1365,"context":1319},762,{"file":797,"line":1367,"context":1319},948,{"file":797,"line":1369,"context":1319},972,{"file":797,"line":1371,"context":1319},996,{"file":797,"line":1373,"context":1319},1076,{"file":797,"line":1375,"context":1319},1092,{"file":797,"line":1377,"context":1314},1165,{"file":797,"line":1379,"context":1380},1172,"$wpdb->query() with variable interpolation",{"file":797,"line":1382,"context":1323},1202,{"file":797,"line":1384,"context":1380},1228,{"file":797,"line":1386,"context":1323},1256,{"file":797,"line":1388,"context":1380},1289,{"file":797,"line":1390,"context":1380},1296,{"file":797,"line":1392,"context":1323},1331,{"file":797,"line":1394,"context":1323},1338,{"file":797,"line":1396,"context":1380},1360,{"file":797,"line":1398,"context":1323},1384,{"file":797,"line":1400,"context":1380},1486,{"file":797,"line":1402,"context":1319},1494,{"file":797,"line":1404,"context":1323},1532,{"file":797,"line":1406,"context":1323},1539,{"file":797,"line":1408,"context":1380},1559,{"file":797,"line":1410,"context":1319},1592,{"file":797,"line":1412,"context":1380},1651,{"file":797,"line":1414,"context":1380},1667,{"file":797,"line":1416,"context":1380},1683,{"file":797,"line":1418,"context":1380},1699,{"file":797,"line":1420,"context":1380},1737,{"escaped":1349,"rawEcho":177,"locations":1422},[1423,1426,1427,1429,1432,1433,1435,1437,1439,1441,1443,1444,1446,1448,1450,1452,1454,1455,1457,1459,1461,1463,1465,1468,1470,1472,1474,1476,1478,1479,1481],{"file":1424,"line":722,"context":1425},"admin\\views\\overview.php","raw output",{"file":1424,"line":737,"context":1425},{"file":1424,"line":1428,"context":1425},594,{"file":1430,"line":1431,"context":1425},"admin\\views\\tools.php",338,{"file":1430,"line":1355,"context":1425},{"file":1430,"line":1434,"context":1425},668,{"file":1430,"line":1436,"context":1425},672,{"file":1430,"line":1438,"context":1425},676,{"file":1430,"line":1440,"context":1425},743,{"file":1430,"line":1442,"context":1425},757,{"file":1430,"line":1322,"context":1425},{"file":1430,"line":1445,"context":1425},789,{"file":1430,"line":1447,"context":1425},802,{"file":1430,"line":1449,"context":1425},814,{"file":1430,"line":1451,"context":1425},821,{"file":1430,"line":1453,"context":1425},825,{"file":1430,"line":1297,"context":1425},{"file":1430,"line":1456,"context":1425},893,{"file":1430,"line":1458,"context":1425},895,{"file":1430,"line":1460,"context":1425},911,{"file":1430,"line":1462,"context":1425},913,{"file":1430,"line":1464,"context":1425},925,{"file":1466,"line":1467,"context":1425},"includes\\class-speedforge-cache-handler.php",968,{"file":767,"line":1469,"context":1425},170,{"file":767,"line":1471,"context":1425},171,{"file":767,"line":1473,"context":1425},172,{"file":767,"line":1475,"context":1425},173,{"file":767,"line":1477,"context":1425},176,{"file":815,"line":737,"context":1425},{"file":938,"line":1480,"context":1425},357,{"file":988,"line":1475,"context":1425},[],[1484,1502,1514,1527,1539,1549,1563,1581],{"entryPoint":1485,"graph":1486,"unsanitizedCount":14,"severity":1501},"trigger_revalidation (includes\\class-speedforge-cache-handler.php:764)",{"nodes":1487,"edges":1499},[1488,1493],{"id":1489,"type":1490,"label":1491,"file":1466,"line":1492},"n0","source","$_SERVER",766,{"id":1494,"type":1495,"label":1496,"file":1466,"line":1497,"wp_function":1498},"n1","sink","file_put_contents() [File Write]",780,"file_put_contents",[1500],{"from":1489,"to":1494,"sanitized":1146},"medium",{"entryPoint":1503,"graph":1504,"unsanitizedCount":14,"severity":1501},"serve_file (includes\\class-speedforge-cache-handler.php:854)",{"nodes":1505,"edges":1512},[1506,1508],{"id":1489,"type":1490,"label":1491,"file":1466,"line":1507},857,{"id":1494,"type":1495,"label":1509,"file":1466,"line":1510,"wp_function":1511},"header() [Header Injection]",872,"header",[1513],{"from":1489,"to":1494,"sanitized":1146},{"entryPoint":1515,"graph":1516,"unsanitizedCount":32,"severity":1501},"\u003Cclass-speedforge-cache-handler> (includes\\class-speedforge-cache-handler.php:0)",{"nodes":1517,"edges":1524},[1518,1519,1520,1522],{"id":1489,"type":1490,"label":1491,"file":1466,"line":1492},{"id":1494,"type":1495,"label":1496,"file":1466,"line":1497,"wp_function":1498},{"id":1521,"type":1490,"label":1491,"file":1466,"line":1507},"n2",{"id":1523,"type":1495,"label":1509,"file":1466,"line":1510,"wp_function":1511},"n3",[1525,1526],{"from":1489,"to":1494,"sanitized":1146},{"from":1521,"to":1523,"sanitized":1146},{"entryPoint":1528,"graph":1529,"unsanitizedCount":14,"severity":1501},"inject_generator_script (includes\\modules\\class-speedforge-critical-css.php:154)",{"nodes":1530,"edges":1537},[1531,1534],{"id":1489,"type":1490,"label":1532,"file":767,"line":1533},"$_GET",157,{"id":1494,"type":1495,"label":1535,"file":767,"line":1475,"wp_function":1536},"echo() [XSS]","echo",[1538],{"from":1489,"to":1494,"sanitized":1146},{"entryPoint":1540,"graph":1541,"unsanitizedCount":11,"severity":1548},"\u003Ctools> (admin\\views\\tools.php:0)",{"nodes":1542,"edges":1546},[1543,1544],{"id":1489,"type":1490,"label":1491,"file":1430,"line":410},{"id":1494,"type":1495,"label":1535,"file":1430,"line":1545,"wp_function":1536},699,[1547],{"from":1489,"to":1494,"sanitized":1148},"low",{"entryPoint":1550,"graph":1551,"unsanitizedCount":11,"severity":1548},"\u003Cclass-speedforge-critical-css> (includes\\modules\\class-speedforge-critical-css.php:0)",{"nodes":1552,"edges":1560},[1553,1554,1555,1556],{"id":1489,"type":1490,"label":1532,"file":767,"line":1533},{"id":1494,"type":1495,"label":1535,"file":767,"line":1475,"wp_function":1536},{"id":1521,"type":1490,"label":1532,"file":767,"line":1533},{"id":1523,"type":1495,"label":1557,"file":767,"line":1558,"wp_function":1559},"file_get_contents() [SSRF\u002FLFI]",550,"file_get_contents",[1561,1562],{"from":1489,"to":1494,"sanitized":1148},{"from":1521,"to":1523,"sanitized":1148},{"entryPoint":1564,"graph":1565,"unsanitizedCount":14,"severity":1580},"ajax_db_preview (admin\\class-speedforge-admin.php:1847)",{"nodes":1566,"edges":1577},[1567,1570,1573],{"id":1489,"type":1490,"label":1568,"file":145,"line":1569},"$_POST",1868,{"id":1494,"type":1571,"label":1572,"file":145,"line":1569},"transform","→ get_preview_data()",{"id":1521,"type":1495,"label":1574,"file":797,"line":1575,"wp_function":1576},"get_results() [SQLi]",465,"get_results",[1578,1579],{"from":1489,"to":1494,"sanitized":1146},{"from":1494,"to":1521,"sanitized":1146},"high",{"entryPoint":1582,"graph":1583,"unsanitizedCount":14,"severity":1580},"\u003Cclass-speedforge-admin> (admin\\class-speedforge-admin.php:0)",{"nodes":1584,"edges":1588},[1585,1586,1587],{"id":1489,"type":1490,"label":1568,"file":145,"line":1569},{"id":1494,"type":1571,"label":1572,"file":145,"line":1569},{"id":1521,"type":1495,"label":1574,"file":797,"line":1575,"wp_function":1576},[1589,1590],{"from":1489,"to":1494,"sanitized":1146},{"from":1494,"to":1521,"sanitized":1146},{"summary":1592,"deductions":1593},"The \"speedforge\" v1.0.1 plugin exhibits a generally good security posture, with a high percentage of SQL queries using prepared statements and a strong majority of outputs being properly escaped. The plugin also demonstrates a significant number of capability checks, indicating an awareness of user privilege management. Furthermore, the absence of any known CVEs or past vulnerabilities is a positive indicator of the developers' attention to security.\n\nHowever, there are notable areas of concern. The presence of a dangerous `preg_replace` with the `\u002Fe` modifier is a potential risk for code injection if not handled with extreme care and proper sanitization. The taint analysis revealed two high-severity flows with unsanitized paths, which could lead to various attacks if these paths are exploitable. Crucially, the plugin has one unprotected AJAX handler, representing a direct and significant attack vector that could be leveraged by unauthenticated users.\n\nWhile the lack of past vulnerabilities is encouraging, it does not negate the risks identified in the current code analysis. The unprotected AJAX handler is the most immediate and critical concern. The high-severity taint flows require thorough investigation and remediation. Addressing these specific issues should be a priority to improve the overall security of the plugin.",[1594,1596,1598],{"reason":1595,"points":33},"Unprotected AJAX handler found",{"reason":1597,"points":601},"High severity taint flows (2)",{"reason":1599,"points":1600},"Dangerous function: preg_replace(\u002Fe)",7,"2026-03-17T06:12:56.533Z",{"wat":1603,"direct":1618},{"assetPaths":1604,"generatorPatterns":1610,"scriptPaths":1611,"versionParams":1612},[1605,1606,1607,1608,1609],"\u002Fwp-content\u002Fplugins\u002Fspeedforge\u002Fassets\u002Fcss\u002Fadmin-styles.css","\u002Fwp-content\u002Fplugins\u002Fspeedforge\u002Fassets\u002Fcss\u002Fwelcome-notice.css","\u002Fwp-content\u002Fplugins\u002Fspeedforge\u002Fassets\u002Fjs\u002Fadmin-scripts.js","\u002Fwp-content\u002Fplugins\u002Fspeedforge\u002Fassets\u002Fjs\u002Fwelcome-notice.js","\u002Fwp-content\u002Fplugins\u002Fspeedforge\u002Fassets\u002Fjs\u002Fadminbar-styles.js",[],[1609],[1613,1614,1615,1616,1617],"speedforge\u002Fassets\u002Fcss\u002Fadmin-styles.css?ver=","speedforge\u002Fassets\u002Fcss\u002Fwelcome-notice.css?ver=","speedforge\u002Fassets\u002Fjs\u002Fadmin-scripts.js?ver=","speedforge\u002Fassets\u002Fjs\u002Fwelcome-notice.js?ver=","speedforge\u002Fassets\u002Fjs\u002Fadminbar-styles.js?ver=",{"cssClasses":1619,"htmlComments":1623,"htmlAttributes":1624,"restEndpoints":1628,"jsGlobals":1630,"shortcodeOutput":1632},[1620,1621,1622],"speedforge-admin-bar-notice","speedforge-admin-bar-cache-status","speedforge-welcome-notice",[],[1625,1626,1627],"data-speedforge-clear-cache","data-speedforge-preload-start","data-speedforge-clear-image-cache",[1629],"\u002Fwp-json\u002Fspeedforge\u002Fv1\u002Fcache-status",[1631],"speedforge_admin_params",[]]