{"id":379877,"date":"2026-10-05T15:12:48","date_gmt":"2026-10-05T15:12:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/store-health-monitor\/"},"modified":"2026-10-05T15:26:14","modified_gmt":"2026-10-05T15:26:14","slug":"online-for-orders-store-monitor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/online-for-orders-store-monitor\/","author":23578642,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.4.0","stable_tag":"0.4.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Online for Orders \u2013 Store Monitor","header_author":"Kristaps \u0160teins","header_description":"Checks around the clock that customers can still buy from your store \u2014 product, add to cart, checkout, shipping, payment and a real test order that is deleted right away \u2014 and alerts you the moment they can't.","assets_banners_color":"096145","last_updated":"2026-10-05 15:26:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/onlinefororders.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":289,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.4.0":{"tag":"0.4.0","author":"onlinefororders","date":"2026-10-05 15:26:14","revision":3729177}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3729268,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3729268,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3729268,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3729268,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3729177,"resolution":"1","location":"assets","locale":"","width":1440,"height":1637},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3729177,"resolution":"2","location":"assets","locale":"","width":1440,"height":602},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3729177,"resolution":"3","location":"assets","locale":"","width":1440,"height":1189}},"screenshots":{"1":"Overview: is your store selling, every check with its result, and the screenshot from the last real-browser checkout.","2":"Alerts: email, and a webhook for Slack or any other system.","3":"Settings: how often to check, test orders on or off, the weekly report and a custom endpoint to watch."}},"plugin_section":[],"plugin_tags":[1110,3148,5603,283161,286],"plugin_category":[45,54],"plugin_contributors":[284515],"plugin_business_model":[],"class_list":["post-379877","plugin","type-plugin","status-publish","hentry","plugin_tags-alerts","plugin_tags-checkout","plugin_tags-monitoring","plugin_tags-test-orders","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-onlinefororders","plugin_committers-onlinefororders"],"banners":{"banner":"https:\/\/ps.w.org\/online-for-orders-store-monitor\/assets\/banner-772x250.png?rev=3729268","banner_2x":"https:\/\/ps.w.org\/online-for-orders-store-monitor\/assets\/banner-1544x500.png?rev=3729268","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/online-for-orders-store-monitor\/assets\/icon-128x128.png?rev=3729268","icon_2x":"https:\/\/ps.w.org\/online-for-orders-store-monitor\/assets\/icon-256x256.png?rev=3729268","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/online-for-orders-store-monitor\/assets\/screenshot-1.png?rev=3729177","caption":"Overview: is your store selling, every check with its result, and the screenshot from the last real-browser checkout."},{"src":"https:\/\/ps.w.org\/online-for-orders-store-monitor\/assets\/screenshot-2.png?rev=3729177","caption":"Alerts: email, and a webhook for Slack or any other system."},{"src":"https:\/\/ps.w.org\/online-for-orders-store-monitor\/assets\/screenshot-3.png?rev=3729177","caption":"Settings: how often to check, test orders on or off, the weekly report and a custom endpoint to watch."}],"raw_content":"<!--section=description-->\n<p>Your store can look fine while customers are unable to buy. A plugin or theme update, a payment method that switched itself off, a shipping zone without rates, or \"Coming soon\" mode left on can quietly stop orders.<\/p>\n\n<p>Online for Orders \u2013 Store Monitor checks your store the way a customer would, around the clock, and alerts you the moment something breaks:<\/p>\n\n<ul>\n<li><strong>Real-browser checks.<\/strong> A real browser opens your product pages, clicks your theme's own \"Add to cart\" button and goes to checkout \u2014 on a computer and a phone \u2014 so JavaScript and theme problems are caught too. You get a screenshot of what the shopper saw.<\/li>\n<li><strong>Test orders that clean up after themselves.<\/strong> Full checks place a real order through your checkout with a payment method only our checker can see. It charges nothing, never sends emails, never changes stock, is never sent to your webhooks (ERP, shipping, marketing apps), stays \"Pending payment\" and is deleted right after the check. You can switch test orders off.<\/li>\n<li><strong>Shipping and payment options.<\/strong> Alerts when checkout offers no shipping option for your own country, or no payment method.<\/li>\n<li><strong>A check after every update.<\/strong> Updating or activating a plugin or theme, updating WordPress or changing payment or shipping settings starts a full check right away \u2014 and if checkout broke, the alert names the change.<\/li>\n<li><strong>Orders stopped.<\/strong> Alerts when orders stop coming in although your store usually gets them at this time of day.<\/li>\n<li><strong>Failed payments and webhooks.<\/strong> Alerts on an unusual number of failed payments, and when WooCommerce switches off a webhook after delivery failures.<\/li>\n<li><strong>Confirmed alerts<\/strong> by email or webhook, and a recovery notice when the store works again.<\/li>\n<li><strong>Weekly report<\/strong> of checks run, incidents and checkout speed.<\/li>\n<\/ul>\n\n<p>Everything is in WooCommerce \u203a Store Monitor.<\/p>\n\n<p><strong>Pricing:<\/strong> 14-day free trial, no card needed. After that \u20ac25\/month, paid through Stripe; cancel at any time. If you don't subscribe, monitoring stops when the trial ends.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your store to the Online for Orders service (https:\/\/app.onlinefororders.com, operated by Kristaps \u0160teins, Latvia), which runs the checks and sends the alerts.<\/p>\n\n<ul>\n<li>When you click \"Connect this store\", your site address, store name and the site admin email are sent to the service, along with a randomly generated secret used to sign later requests.<\/li>\n<li>The service requests your public store pages and WooCommerce's public Store API (products, cart, checkout), the way a shopper would, including from a real browser.<\/li>\n<li>In full checks the service places a test order through your checkout (see above) and asks the plugin to report and delete it.<\/li>\n<li>The service asks the plugin for counts only: how many orders and failed payments there were per 10 minutes, and the names of webhooks WooCommerce switched off. No order contents, customer data or payment details ever leave your site.<\/li>\n<li>When a plugin, theme, WordPress, payment or shipping setting changes, the plugin sends a short description of the change (e.g. \"Updated plugin \u201cWooCommerce Stripe Gateway\u201d 9.2.0\").<\/li>\n<li>Settings you change on the Store Monitor page are sent to the service.<\/li>\n<li>Subscribing and managing billing happen on Stripe (https:\/\/stripe.com), the service's payment provider. When you click \"Subscribe\" or \"Manage billing\", your browser goes to a Stripe page; the service tells Stripe your admin email and store address. Card details are entered on Stripe and never reach your site or the service. Stripe's privacy policy: https:\/\/stripe.com\/privacy \u00b7 terms: https:\/\/stripe.com\/legal\/ssa<\/li>\n<\/ul>\n\n<p>Terms: https:\/\/app.onlinefororders.com\/terms \u00b7 Privacy policy: https:\/\/app.onlinefororders.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin (WooCommerce must be active).<\/li>\n<li>Go to WooCommerce \u203a Store Monitor and click \"Connect this store\".<\/li>\n<li>Your first check runs within a minute.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20much%20does%20it%20cost%3F\"><h3>How much does it cost?<\/h3><\/dt>\n<dd><p>The first 14 days are free, without a card. After that it's \u20ac25 a month, paid through Stripe. Subscribe or cancel on the Store Monitor page. If you subscribe during the trial, the first charge is when the trial ends.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20trial%20ends%3F\"><h3>What happens when the trial ends?<\/h3><\/dt>\n<dd><p>The checks run on the Online for Orders service, from outside your store; the plugin connects your store to it. Nothing in the plugin is locked or switched off. Without a subscription the service stops running checks for your store, and you can subscribe from the Store Monitor page at any time to start them again.<\/p><\/dd>\n<dt id=\"does%20it%20create%20test%20orders%3F\"><h3>Does it create test orders?<\/h3><\/dt>\n<dd><p>Yes, in full checks (you can turn this off under Settings). A test order uses a payment method only our checker can see, charges nothing, sends no emails, doesn't change stock and isn't sent to webhooks. It is deleted right after the check; an hourly clean-up removes any that weren't. Order numbers of test orders are skipped, the same as when a customer abandons checkout.<\/p><\/dd>\n<dt id=\"why%20does%20a%20test%20order%20need%20guest%20checkout%3F\"><h3>Why does a test order need guest checkout?<\/h3><\/dt>\n<dd><p>The checker buys like a first-time customer without an account. If guest checkout is off, full checks skip the test order and tell you so; all other checks still run.<\/p><\/dd>\n<dt id=\"my%20store%20takes%20no%20orders%20online%2C%20only%20enquiries.%20can%20i%20use%20it%3F\"><h3>My store takes no orders online, only enquiries. Can I use it?<\/h3><\/dt>\n<dd><p>Yes. Under Settings, turn off \"Check that customers can buy\". We then only check that your store is online, plus any URLs you add (for example your contact form), and stop checking products, cart and checkout. That also means we can't warn you when buying breaks, so leave it on if customers can order online.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20the%20plugin%3F\"><h3>What happens when I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Monitoring stops and the service forgets the connection's access. You can reconnect at any time.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Renamed to Online for Orders \u2013 Store Monitor (slug online-for-orders-store-monitor).<\/li>\n<li>The dashboard stylesheet is now loaded with wp_enqueue_style.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Stores that take no orders online (for example, products with only a contact button) can turn off the buying checks under Settings, so they aren't alerted about a missing cart or checkout.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>14-day free trial, then \u20ac25\/month through Stripe: Subscribe and Manage billing on the Store Monitor page.<\/li>\n<li>Checks every 5 minutes and a full real-browser check with a test order every hour.<\/li>\n<li>Redesigned Store Monitor page: store status at a glance, checks with icons, the latest screenshot, and tabs for alerts, settings and history.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Test orders through the real checkout, deleted right after the check.<\/li>\n<li>Shipping and payment option checks.<\/li>\n<li>A full check after every plugin, theme, WordPress, payment or shipping change, naming the change in alerts.<\/li>\n<li>Orders-stopped alerts, failed-payment and switched-off-webhook warnings.<\/li>\n<li>Real-browser details and screenshots on the Store Monitor page; webhook alerts.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version.<\/li>\n<\/ul>","raw_excerpt":"Know when customers can&#039;t buy: real-browser checkout checks, test orders that clean up after themselves, and a check after every update.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379877"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/onlinefororders"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379877"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379877"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379877"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379877"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379877"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}