{"id":361670,"date":"2026-09-01T06:48:48","date_gmt":"2026-09-01T06:48:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/northduty-connect-checkout-form-uptime-monitoring\/"},"modified":"2026-10-07T10:39:20","modified_gmt":"2026-10-07T10:39:20","slug":"northduty-connect","status":"publish","type":"plugin","link":"https:\/\/lij.wordpress.org\/plugins\/northduty-connect\/","author":23558071,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"NorthDuty Connect \u2013 Checkout, Form & Uptime Monitoring","header_author":"NorthDuty","header_description":"Tells NorthDuty the moment a plugin, theme, or core update lands \u2014 or content changes \u2014 so your checkout, form, and page checks re-run immediately instead of at the next scheduled slot.","assets_banners_color":"1b1b30","last_updated":"2026-10-07 10:39:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/northduty.com\/wordpress-monitoring\/","header_author_uri":"https:\/\/northduty.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":236,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"northduty","date":"2026-09-28 10:12:07","revision":3716862},"1.0.2":{"tag":"1.0.2","author":"northduty","date":"2026-10-07 10:39:20","revision":3732376}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3675464,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3675464,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3732152,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3732152,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3732376,"resolution":"1","location":"assets","locale":"","width":1050,"height":642},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3732376,"resolution":"2","location":"assets","locale":"","width":1142,"height":734},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3732376,"resolution":"3","location":"assets","locale":"","width":1130,"height":700}},"screenshots":{"1":"A contact-form journey failing at step 6: every step has its own screenshot, so you see exactly where it broke.","2":"Journeys suggested from your site, such as sign-in and product search, ready to switch on.","3":"Health checks for the same site: HTTP status, DNS, SSL certificate, domain registration and blank-page detection."}},"plugin_section":[],"plugin_tags":[3148,5603,29148,283159,286],"plugin_category":[45,54],"plugin_contributors":[278590],"plugin_business_model":[],"class_list":["post-361670","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-monitoring","plugin_tags-uptime","plugin_tags-user-journeys","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-northduty","plugin_committers-northduty"],"banners":{"banner":"https:\/\/ps.w.org\/northduty-connect\/assets\/banner-772x250.png?rev=3732152","banner_2x":"https:\/\/ps.w.org\/northduty-connect\/assets\/banner-1544x500.png?rev=3732152","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/northduty-connect\/assets\/icon-128x128.png?rev=3675464","icon_2x":"https:\/\/ps.w.org\/northduty-connect\/assets\/icon-256x256.png?rev=3675464","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/northduty-connect\/assets\/screenshot-1.png?rev=3732376","caption":"A contact-form journey failing at step 6: every step has its own screenshot, so you see exactly where it broke."},{"src":"https:\/\/ps.w.org\/northduty-connect\/assets\/screenshot-2.png?rev=3732376","caption":"Journeys suggested from your site, such as sign-in and product search, ready to switch on."},{"src":"https:\/\/ps.w.org\/northduty-connect\/assets\/screenshot-3.png?rev=3732376","caption":"Health checks for the same site: HTTP status, DNS, SSL certificate, domain registration and blank-page detection."}],"raw_content":"<!--section=description-->\n<p>Most WordPress breakage follows an update. A plugin auto-updates overnight, the checkout hook changes, a button stops working \u2014 and the site keeps returning HTTP 200 the whole time, so uptime monitoring sees nothing.<\/p>\n\n<p>NorthDuty Connect closes that gap. It notifies <a href=\"https:\/\/northduty.com\/\">NorthDuty<\/a> the moment something on your site changes, and NorthDuty immediately re-runs the checks that matter instead of waiting for the next scheduled slot:<\/p>\n\n<ul>\n<li><strong>Real-browser journeys<\/strong> \u2014 your checkout, login, signup, and contact-form flows, run step by step, with the failing step named and screenshotted.<\/li>\n<li><strong>Website health checks<\/strong> \u2014 uptime, SSL, DNS, blank pages, JavaScript errors, and the API endpoints your pages depend on.<\/li>\n<\/ul>\n\n<p>The plugin itself stays deliberately tiny: it listens for update and content events and sends a small signed notification. All monitoring runs on NorthDuty's infrastructure \u2014 nothing here slows your site, adds cron jobs, or stores visitor data.<\/p>\n\n<p><strong>What triggers a notification<\/strong><\/p>\n\n<ul>\n<li>Plugin, theme, and core updates \u2014 including automatic background updates<\/li>\n<li>Plugin activation and deactivation, and theme switches<\/li>\n<li>Published content changes: posts, pages, and WooCommerce products (drafts, autosaves, and revisions are ignored)<\/li>\n<\/ul>\n\n<p><strong>See it in action<\/strong><\/p>\n\n<p>We keep a real WooCommerce store that we break on purpose, so you can watch a monitored checkout fail and get caught: <a href=\"https:\/\/northduty.com\/demo\/\">northduty.com\/demo<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin sends event notifications to NorthDuty (northduty.com), a website monitoring service, <strong>only after you configure a deploy hook URL on the settings screen<\/strong>. Until then it sends nothing.<\/p>\n\n<p>Each notification contains: the event type (for example <code>plugin.updated<\/code> or <code>page.published<\/code>), your site URL, the changed item's permalink and ID where relevant, and the plugin version. Notifications are HMAC-signed with the secret you configure. No visitor data, user accounts, or content bodies are ever sent.<\/p>\n\n<p>A NorthDuty account is required to receive the notifications. It works on every NorthDuty plan, including the free one. See NorthDuty's <a href=\"https:\/\/northduty.com\/terms\/\">Terms of Service<\/a> and <a href=\"https:\/\/northduty.com\/privacy\/\">Privacy Policy<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Create a free NorthDuty account at <a href=\"https:\/\/northduty.com\/\">northduty.com<\/a> (no card) and add your site as a project.<\/li>\n<li>In NorthDuty, open Settings \u2192 Run on site changes. On a WordPress site, the \"Connect your WordPress site\" card has the webhook address and a button to generate the signing secret. (Both are also under \"Advanced: webhook &amp; extra pages\".)<\/li>\n<li>Install and activate NorthDuty Connect, then paste both values under Settings \u2192 NorthDuty and save.<\/li>\n<li>Click \"Send test event\". It shows up in NorthDuty under Recent changes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20slow%20my%20site%20down%3F\"><h3>Does this plugin slow my site down?<\/h3><\/dt>\n<dd><p>No. Notifications are sent asynchronously with a short timeout and no retries, and nothing runs on page views by visitors. The monitoring itself happens entirely on NorthDuty's servers, from the outside.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes \u2014 that's the main use case. Product changes trigger re-checks, and NorthDuty runs your actual cart and checkout flow in a real browser on a schedule. The plugin works on any WordPress site, WooCommerce or not.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20northduty%20account%3F\"><h3>Do I need a NorthDuty account?<\/h3><\/dt>\n<dd><p>Yes. The plugin only sends notifications; the checks themselves run in NorthDuty. Without an account and a configured webhook address, the plugin sends nothing.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20paid%20northduty%20plan%3F\"><h3>Do I need a paid NorthDuty plan?<\/h3><\/dt>\n<dd><p>No. On the free plan, every update the plugin reports gets a health check, and your journey re-runs on up to 3 updates a day (after that, it waits for its daily schedule). Paid plans, from $29\/month, re-run every journey on every update and add more journeys, faster schedules and detection that works without a plugin.<\/p><\/dd>\n<dt id=\"does%20it%20work%20if%20my%20site%20is%20behind%20cloudflare%20or%20a%20firewall%3F\"><h3>Does it work if my site is behind Cloudflare or a firewall?<\/h3><\/dt>\n<dd><p>The plugin sends outgoing requests only, so firewalls that filter incoming traffic don't affect it. For NorthDuty's checks to reach your site, a strict bot-protection rule may need to allow NorthDuty's monitoring traffic. NorthDuty reports a blocked check as blocked rather than as a broken site.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20a%20staging%20site%3F\"><h3>Can I use it on a staging site?<\/h3><\/dt>\n<dd><p>Yes. Add the staging site to NorthDuty as its own project; it gets its own webhook address and secret, so staging and production are monitored separately.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20northduty%20is%20unreachable%3F\"><h3>What happens if NorthDuty is unreachable?<\/h3><\/dt>\n<dd><p>Nothing visible: the notification is dropped and your site carries on. NorthDuty's scheduled checks still run regardless \u2014 update-triggered re-checks are an acceleration, not a dependency.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Works on NorthDuty's free plan: every update gets a health check, and your journey re-runs on up to 3 updates a day.<\/li>\n<li>Settings screen points to the current place in NorthDuty (Settings \u2192 Run on site changes) and links to sign-up.<\/li>\n<li>Readme: screenshots and more FAQs.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed all functions, options, and constants to the longer <code>ndconnect_<\/code> \/ <code>NDCONNECT_<\/code> prefix to avoid conflicts with other plugins.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: update, activation, theme-switch, and content-change notifications with HMAC-signed delivery and a settings-screen test button.<\/li>\n<\/ul>","raw_excerpt":"Re-runs your NorthDuty checks the moment a plugin, theme, or core update lands \u2014 a broken checkout or form is caught in minutes, not by a customer.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361670"}],"author":[{"embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/northduty"}],"wp:attachment":[{"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361670"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361670"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361670"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361670"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361670"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lij.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}