{"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-09-01T06:48:37","modified_gmt":"2026-09-01T06:48:37","slug":"northduty-connect","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/northduty-connect\/","author":23558071,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1","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-09-01 06:48:37","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":30,"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-01 06:48:37","revision":3675464}},"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":3675464,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3675464,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[3148,5603,29148,215916,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-visual-regression","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=3675464","banner_2x":"https:\/\/ps.w.org\/northduty-connect\/assets\/banner-1544x500.png?rev=3675464","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":[],"raw_content":"<!--section=description-->\n<p>Most WordPress breakage follows an update. A plugin auto-updates overnight, the checkout hook changes, the layout shifts \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>Visual change detection<\/strong> \u2014 pixel diffs of your key pages against the previous baseline, so you see exactly what an update changed.<\/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 (free tier available) is required to receive the notifications. 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 NorthDuty account at <a href=\"https:\/\/northduty.com\/\">northduty.com<\/a> (free, no card) and add your site as a project.<\/li>\n<li>In NorthDuty, open Project \u2192 Settings \u2192 Deploy detection and copy the deploy hook URL and signing secret.<\/li>\n<li>Install and activate NorthDuty Connect, then paste both values under Settings \u2192 NorthDuty.<\/li>\n<li>Click \"Send test event\" \u2014 you should see the delivery confirmed on both sides.<\/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%20paid%20northduty%20plan%3F\"><h3>Do I need a paid NorthDuty plan?<\/h3><\/dt>\n<dd><p>No. The free tier includes monitoring with a daily journey; paid plans add more journeys, faster schedules, and more sites.<\/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.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:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361670","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=361670"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/northduty"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361670"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361670"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361670"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361670"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361670"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}