{"id":348594,"date":"2026-09-30T12:12:48","date_gmt":"2026-09-30T12:12:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/store-optimizer\/"},"modified":"2026-09-30T17:14:32","modified_gmt":"2026-09-30T17:14:32","slug":"rapid-optimizer","status":"publish","type":"plugin","link":"https:\/\/fur.wordpress.org\/plugins\/rapid-optimizer\/","author":23505899,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Rapid Optimizer","header_author":"Rapid Optimizer","header_description":"Performance, Store Health & Checkout Monitoring for WooCommerce. Catches a broken checkout, expired SSL, failed payment gateway, or undelivered order emails before customers do \u2014 plus WebP images, critical CSS, page cache, Core Web Vitals, database cleanup, and a 3-way migration hub (Shopify \u2194 WooCommerce, WP \u2194 WP).","assets_banners_color":"014a8c","last_updated":"2026-09-30 17:14:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/hustletoevolve.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"vestes","date":"2026-09-30 17:14:32","revision":3721737}},"upgrade_notice":{"1.0.3":"<p>Removes all payment gateway preconnect functionality \u2014 the plugin no longer contacts any payment gateway domain.<\/p>","1.0.2":"<p>Adds direct Terms\/Privacy links for every payment gateway domain in External Services.<\/p>","1.0.1":"<p>Fixes several AJAX actions that weren&#039;t reaching their handlers, tightens data storage for exports, and improves third-party service disclosure.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3721737,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3721737,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3721737,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3721737,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3721172,"resolution":"1","location":"assets","locale":"","width":1351,"height":588},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3721172,"resolution":"2","location":"assets","locale":"","width":1112,"height":551},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3721172,"resolution":"3","location":"assets","locale":"","width":822,"height":580},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3721172,"resolution":"4","location":"assets","locale":"","width":992,"height":595}},"screenshots":{"1":"Store Monitor dashboard \u2014 overall status banner and per-check uptime.","2":"Email Deliverability panel \u2014 SPF\/DMARC status and test email.","3":"Performance settings \u2014 Tier 1\/2\/3 modules.","4":"Migration Hub \u2014 Shopify \u2194 WooCommerce and WP \u2194 WP."}},"plugin_section":[],"plugin_tags":[4155,4074,247,794,286],"plugin_category":[45,52,54],"plugin_contributors":[267394],"plugin_business_model":[],"class_list":["post-348594","plugin","type-plugin","status-publish","hentry","plugin_tags-migration","plugin_tags-monitor","plugin_tags-performance","plugin_tags-speed","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-vestes","plugin_committers-vestes"],"banners":{"banner":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/banner-772x250.png?rev=3721737","banner_2x":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/banner-1544x500.png?rev=3721737","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/icon-128x128.png?rev=3721737","icon_2x":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/icon-256x256.png?rev=3721737","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/screenshot-1.png?rev=3721172","caption":"Store Monitor dashboard \u2014 overall status banner and per-check uptime."},{"src":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/screenshot-2.png?rev=3721172","caption":"Email Deliverability panel \u2014 SPF\/DMARC status and test email."},{"src":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/screenshot-3.png?rev=3721172","caption":"Performance settings \u2014 Tier 1\/2\/3 modules."},{"src":"https:\/\/ps.w.org\/rapid-optimizer\/assets\/screenshot-4.png?rev=3721172","caption":"Migration Hub \u2014 Shopify \u2194 WooCommerce and WP \u2194 WP."}],"raw_content":"<!--section=description-->\n<p><strong>Rapid Optimizer<\/strong> is an all-in-one performance and reliability toolkit for WooCommerce stores, built for shop owners everywhere \u2014 not just on one host or in one country.<\/p>\n\n<p>A store can look perfectly fine on the homepage while checkout is broken, a payment gateway has stopped responding, an SSL certificate has expired, or order confirmation emails are silently failing. Most uptime monitors only confirm that a URL returns <em>some<\/em> response \u2014 they don't know whether a customer can actually complete a purchase. Rapid Optimizer does.<\/p>\n\n<h4>\ud83e\ude7a Store Health &amp; Checkout Monitoring<\/h4>\n\n<ul>\n<li>Automatic, scheduled checks (every 5, 15, 30, or 60 minutes) for: homepage, shop page, <strong>checkout page rendering<\/strong> (not just HTTP 200), cart\/add-to-cart AJAX, payment gateway availability, <strong>SSL certificate validity &amp; expiry<\/strong>, product image loading, the REST API, and <strong>order email delivery<\/strong>.<\/li>\n<li>Everything runs as a local loopback request from your server to itself via WP-Cron \u2014 no third-party service, no API keys, no data ever leaves your site.<\/li>\n<li>Instant email alerts the moment something that was working stops working, and a recovery email when it's fixed.<\/li>\n<li>Per-check 24-hour and 7-day uptime history, plus a rolling log of every check run.<\/li>\n<li>A small admin-bar indicator shows store status (\ud83d\udfe2 \/ \ud83d\udfe1 \/ \ud83d\udd34) from anywhere in wp-admin.<\/li>\n<\/ul>\n\n<h4>\ud83d\udce7 Email Deliverability Check<\/h4>\n\n<p>One of the most common (and invisible) WooCommerce failures: orders are placed, but confirmation emails never arrive. Rapid Optimizer:<\/p>\n\n<ul>\n<li>Tracks when WooCommerce last actually sent a customer order-confirmation email and an admin new-order email.<\/li>\n<li>Warns if orders are coming in but no confirmation email has gone out recently.<\/li>\n<li>Checks for SPF and DMARC DNS records on your sending domain (common causes of emails landing in spam).<\/li>\n<li>Detects whether a dedicated SMTP plugin is handling delivery.<\/li>\n<li>One-click \"send a real test email\" button.<\/li>\n<\/ul>\n\n<h4>\u26a1 Performance Modules<\/h4>\n\n<ul>\n<li><strong>Image Optimizer<\/strong> \u2014 convert uploads to WebP, strip EXIF data, lazy-load, add <code>fetchpriority=\"high\"<\/code> to the above-fold product image.<\/li>\n<li><strong>Critical CSS<\/strong> \u2014 inline critical CSS per page type and defer the rest.<\/li>\n<li><strong>Page Cache<\/strong> \u2014 file-based full-page cache for shared hosting, auto-purged on product\/order changes.<\/li>\n<li><strong>Cart Fragment Optimizer<\/strong> \u2014 removes the per-page WooCommerce cart AJAX request on non-cart pages.<\/li>\n<li><strong>Database Optimizer<\/strong> \u2014 weekly cleanup of revisions, orphaned meta, expired transients and sessions.<\/li>\n<li><strong>Font Optimizer<\/strong> \u2014 self-hosts Google Fonts with <code>font-display: swap<\/code>.<\/li>\n<li><strong>Checkout Booster<\/strong> \u2014 defers non-critical checkout scripts, debounces shipping recalculation.<\/li>\n<li><strong>REST API Optimizer<\/strong> \u2014 caches shipping responses, optionally restricts\/strips unused REST endpoints.<\/li>\n<li><strong>Core Web Vitals (RUM)<\/strong> \u2014 collects real LCP, INP and CLS data from your visitors.<\/li>\n<li><strong>Smart Preloading<\/strong> \u2014 prefetches your store's <em>own<\/em> checkout, category, and product URLs based on the page a visitor is on, so the next click feels instant. Same-origin only; it never contacts a third-party domain.<\/li>\n<li><strong>WooCommerce Bloat Remover<\/strong>, <strong>HPOS support<\/strong>, <strong>file-based object cache<\/strong>, <strong>Cloudflare integration<\/strong>, and a <strong>3-way Migration Hub<\/strong> (Shopify \u2194 WooCommerce, WordPress \u2194 WordPress).<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>The Store Monitor performs HTTP requests <strong>from your own server to your own site<\/strong> to test that checkout, cart, and other pages load correctly. No data is sent to Rapid Optimizer or any third party. The SPF\/DMARC check performs a standard public DNS lookup on your store's sending domain. Alert emails are sent using your site's normal <code>wp_mail()<\/code> configuration, to the address you configure.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the following third-party services. All of them are tied to a feature you explicitly enable \u2014 none run or send data by default.<\/p>\n\n<p><strong>Google Fonts<\/strong> (fonts.googleapis.com \/ fonts.gstatic.com) \u2014 used only if you enable the Font Optimizer module. When a font used by your theme\/plugins is first requested, the plugin downloads the font file(s) once from Google's servers and caches them locally so your visitors' browsers load the fonts from your own site afterwards (this improves privacy compared to loading fonts live from Google on every visit). No visitor data is sent to Google as part of this \u2014 only the plugin's own server-side download request. <a href=\"https:\/\/developers.google.com\/terms\">Google APIs Terms of Service<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a><\/p>\n\n<p><strong>Cloudflare API<\/strong> (api.cloudflare.com) \u2014 used only if you enable the optional Cloudflare integration and enter your own Cloudflare API token and zone ID under Rapid Optimizer \u2192 Cloudflare. Used to read your zone's current cache settings and to purge the Cloudflare cache when your store's content changes. No visitor data is sent \u2014 only your site's own cache-configuration requests, authenticated with the token you provide. <a href=\"https:\/\/www.cloudflare.com\/website-terms\/\">Cloudflare Terms of Service<\/a> \u00b7 <a href=\"https:\/\/www.cloudflare.com\/privacypolicy\/\">Cloudflare Privacy Policy<\/a><\/p>\n\n<p><strong>Resource Hints module (off by default)<\/strong> \u2014 if you turn this on under Settings, the plugin adds <code>preconnect<\/code>\/<code>dns-prefetch<\/code> hints for external domains it detects are already registered by your active theme\/plugins. It only reacts to scripts\/styles already present on your site \u2014 it never adds a hint for a service you don't otherwise use, and it never adds a hint for any payment gateway domain under any circumstances. The domains it recognises and may add a hint for, if and only if that service is already loaded on your site, are: Google Fonts (fonts.googleapis.com \/ fonts.gstatic.com \u2014 see Google links above), Google Analytics \/ Tag Manager (www.google-analytics.com, www.googletagmanager.com) \u2014 <a href=\"https:\/\/developers.google.com\/terms\">Google APIs Terms of Service<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a>, and Meta\/Facebook Pixel (connect.facebook.net) \u2014 <a href=\"https:\/\/developers.facebook.com\/terms\/\">Meta Platform Terms<\/a> \u00b7 <a href=\"https:\/\/www.facebook.com\/privacy\/policy\/\">Meta Privacy Policy<\/a>. In every case this only opens a network connection slightly earlier; it does not send any visitor data itself.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>rapid-optimizer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>Rapid Optimizer \u2192 Store Monitor<\/strong> to confirm your alert email address and check interval (defaults: enabled, every 30 minutes, sent to the site admin email).<\/li>\n<li>Go to <strong>Rapid Optimizer \u2192 Performance<\/strong> to enable the optimization modules you want.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20send%20my%20store%27s%20data%20anywhere%3F\"><h3>Does this send my store's data anywhere?<\/h3><\/dt>\n<dd><p>No. All monitoring checks are loopback requests from your server to your own site. Nothing is sent to Rapid Optimizer's servers.<\/p><\/dd>\n<dt id=\"will%20the%20frequent%20checks%20slow%20my%20site%20down%3F\"><h3>Will the frequent checks slow my site down?<\/h3><\/dt>\n<dd><p>Each check is a lightweight HTTP request that runs in the background via WP-Cron, separate from your visitors' page loads. The default 30-minute interval is suitable for almost every store; only increase frequency if you need faster alerting.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20wp-cron%20isn%27t%20running%20reliably%3F\"><h3>What happens if WP-Cron isn't running reliably?<\/h3><\/dt>\n<dd><p>Checks rely on WP-Cron, which runs on page visits by default. On very low-traffic sites, consider setting up a real cron job to call <code>wp-cron.php<\/code> periodically (this is a standard WordPress recommendation, not specific to this plugin).<\/p><\/dd>\n<dt id=\"does%20this%20replace%20my%20payment%20gateway%27s%20own%20monitoring%3F\"><h3>Does this replace my payment gateway's own monitoring?<\/h3><\/dt>\n<dd><p>No \u2014 it complements it. Rapid Optimizer confirms gateways are <em>enabled and configured<\/em> on your store; it does not place test transactions.<\/p><\/dd>\n<dt id=\"i%20don%27t%20want%20one%20of%20the%20checks%20%28e.g.%20ssl%29%20%E2%80%94%20can%20i%20turn%20it%20off%3F\"><h3>I don't want one of the checks (e.g. SSL) \u2014 can I turn it off?<\/h3><\/dt>\n<dd><p>Yes. Each check can be individually enabled or disabled under Rapid Optimizer \u2192 Store Monitor \u2192 Monitoring Settings.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin (not just deactivating) removes all of its options, scheduled tasks, custom database tables, and its cache directory.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Email info@hustletoevolve.com with questions, bug reports, or feature requests \u2014 you can also reach us any time from <strong>Rapid Optimizer \u2192 Settings \u2192 Need Help?<\/strong> inside your WordPress admin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Removed all payment gateway preconnect functionality (Checkout Booster's \"Gateway Preconnect\" setting is gone; Resource Hints no longer recognises any gateway domain). The plugin no longer contacts Stripe, PayPal, Razorpay, or Google Pay domains under any setting.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>External Services now lists a direct Terms of Service and Privacy Policy link for every payment gateway domain the Gateway Preconnect and Resource Hints modules can contact (Stripe, PayPal, Razorpay, Google Pay).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed AJAX action names not matching their registered handlers (some buttons and the Store Monitor settings form were not saving\/working).<\/li>\n<li>Smart Preloading no longer preconnects to payment gateway domains by default; that stays opt-in under Checkout Booster only.<\/li>\n<li>Documented the Resource Hints module's third-party domains (Google, Meta, payment gateways) in External Services below.<\/li>\n<li>Customer\/order exports and migration packages are now stored in a protected, non-public location and served only via an authenticated, nonce-verified download link.<\/li>\n<li>Migration ZIP imports now reject any file that isn't plugin-generated JSON data.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Store Health &amp; Checkout Monitoring: scheduled checks for homepage, shop, checkout rendering, cart\/AJAX, payment gateways, SSL expiry, product images, REST API, and order email delivery, with instant alert emails and uptime history.<\/li>\n<li>Email Deliverability check: SPF\/DMARC lookups, SMTP plugin detection, order-email tracking, and a one-click test email.<\/li>\n<li>Performance Score (0\u2013100) computed from real measured signals (cache status, image optimization %, render-blocking CSS, DB health, real TTFB, Core Web Vitals), with a before\/after delta and trend chart.<\/li>\n<li>Image Optimizer with one-click bulk WebP conversion and a live progress bar.<\/li>\n<li>Critical CSS, file-based Page Cache, Cart Fragment Optimizer, Database Optimizer, Font Optimizer, Checkout Booster, REST API Optimizer, Core Web Vitals (RUM), Smart Preloading, and WooCommerce Bloat Remover.<\/li>\n<li>HPOS support, file-based object cache, Cloudflare integration, and a 3-way Migration Hub (Shopify \u2194 WooCommerce, WordPress \u2194 WordPress).<\/li>\n<li>Admin bar store-status indicator.<\/li>\n<\/ul>","raw_excerpt":"Speed up WooCommerce and get alerted the moment checkout, payments, SSL, or order emails break \u2014 before your customers notice.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/348594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=348594"}],"author":[{"embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vestes"}],"wp:attachment":[{"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=348594"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=348594"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=348594"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=348594"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=348594"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fur.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=348594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}