{"id":336031,"date":"2026-07-14T00:53:47","date_gmt":"2026-07-14T00:53:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sumeetsarna-update-guardian\/"},"modified":"2026-07-14T00:53:11","modified_gmt":"2026-07-14T00:53:11","slug":"sumeetsarna-update-guardian","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sumeetsarna-update-guardian\/","author":13929942,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.0.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SumeetSarna \u2013 Update Guardian","header_author":"Sumeet Sarna","header_description":"Catches regressions before your customers do. Snapshots your key pages and re-checks them after every plugin, theme, or core update, flagging broken pages, PHP errors, and missing features.","assets_banners_color":"7c7cbc","last_updated":"2026-07-14 00:53:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"sumeetsarna","date":"2026-07-14 00:53:11"}},"upgrade_notice":{"0.1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3606826,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3606826,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3606826,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3606826,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3606826,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3606826,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3606826,"resolution":"3","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"The Update Guardian settings screen: choose the pages to monitor and capture a baseline.","2":"A regression report after an update, showing which pages changed and what broke.","3":"Checks run automatically after every plugin, theme, or core update."}},"plugin_section":[],"plugin_tags":[5603,19979,1591,2550,286],"plugin_category":[45,54],"plugin_contributors":[271429],"plugin_business_model":[],"class_list":["post-336031","plugin","type-plugin","status-publish","hentry","plugin_tags-monitoring","plugin_tags-staging","plugin_tags-testing","plugin_tags-updates","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-sumeetsarna","plugin_committers-sumeetsarna"],"banners":{"banner":"https:\/\/ps.w.org\/sumeetsarna-update-guardian\/assets\/banner-772x250.png?rev=3606826","banner_2x":"https:\/\/ps.w.org\/sumeetsarna-update-guardian\/assets\/banner-1544x500.png?rev=3606826","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sumeetsarna-update-guardian\/assets\/icon-128x128.png?rev=3606826","icon_2x":"https:\/\/ps.w.org\/sumeetsarna-update-guardian\/assets\/icon-256x256.png?rev=3606826","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sumeetsarna-update-guardian\/assets\/screenshot-1.png?rev=3606826","caption":"The Update Guardian settings screen: choose the pages to monitor and capture a baseline."},{"src":"https:\/\/ps.w.org\/sumeetsarna-update-guardian\/assets\/screenshot-2.png?rev=3606826","caption":"A regression report after an update, showing which pages changed and what broke."},{"src":"https:\/\/ps.w.org\/sumeetsarna-update-guardian\/assets\/screenshot-3.png?rev=3606826","caption":"Checks run automatically after every plugin, theme, or core update."}],"raw_content":"<!--section=description-->\n<p>Every plugin, theme, or WordPress core update is a gamble. Most of the time it's fine. Sometimes it quietly breaks your checkout, blanks a page, or removes a feature \u2014 and you find out from a lost sale, not a warning.<\/p>\n\n<p>Update Guardian watches for exactly that. You pick the pages that matter (home, shop, cart, checkout, a landing page). It captures a baseline while your site is healthy, then re-checks those pages and tells you what changed:<\/p>\n\n<ul>\n<li><strong>Broken pages<\/strong> \u2014 HTTP errors, unreachable pages, and PHP fatal errors.<\/li>\n<li><strong>Visual regressions<\/strong> \u2014 layout shifts and pages that collapse or grow unexpectedly, with a tolerance so normal variation doesn't cry wolf.<\/li>\n<li><strong>Silent feature loss<\/strong> \u2014 an element that was there at baseline (a product grid, a cart form, an \"Add to cart\" button) that has disappeared, even when the page still loads with a 200 status. This is the failure a plain \"is the site up?\" check misses entirely.<\/li>\n<\/ul>\n\n<p>The markers it watches are derived automatically per page, so it works on any WordPress site \u2014 WooCommerce, a blog, a brochure site \u2014 with no configuration.<\/p>\n\n<h4>Plugin features and service plans<\/h4>\n\n<p>Every feature of this plugin is free and fully functional for everyone: manual\nchecks from the settings screen, and automatic checks after every plugin, theme,\nor core update.<\/p>\n\n<p>Plans only affect the external service that performs the page analysis:<\/p>\n\n<ul>\n<li><strong>Free tier<\/strong> \u2014 no account or key required; the service analyzes up to 3\nmonitored pages per check.<\/li>\n<li><strong>Paid plans<\/strong> \u2014 the service analyzes an unlimited number of monitored pages\nper check.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<p>The page analysis (loading each page in a real browser, capturing screenshots, comparing them, and detecting missing features) runs on the Update Guardian service, not on your server. Your site sends the service the addresses of the pages you chose to monitor; the service loads them, compares them to your baseline, and returns a report. This keeps the heavy work off your hosting.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the Update Guardian service to analyze your pages. It is required for the plugin's checks to function.<\/p>\n\n<p><strong>What is sent and when:<\/strong> When you capture a baseline or run a check (manually, or automatically after an update), the plugin sends the service the public URLs of the pages you have chosen to monitor \u2014 plus your license identifier, if you have one (the free tier needs no account or key). The service then loads those URLs in a headless browser to capture screenshots and detect changes. No page content, credentials, or personal data from your site is transmitted beyond the page URLs themselves.<\/p>\n\n<ul>\n<li>Service endpoint: https:\/\/ug-api.sumeetsarna.com<\/li>\n<li>Terms of Service: https:\/\/ug-api.sumeetsarna.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/ug-api.sumeetsarna.com\/privacy<\/li>\n<\/ul>\n\n<p>Licensing, payments, and updates are handled by Freemius. See the Freemius Terms (https:\/\/freemius.com\/terms\/) and Privacy Policy (https:\/\/freemius.com\/privacy\/).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/update-guardian<\/code> directory, or install it through the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Go to Tools \u2192 Update Guardian.<\/li>\n<li>Choose the pages you want to monitor (one path per line, e.g. <code>\/<\/code>, <code>\/shop\/<\/code>, <code>\/cart\/<\/code>, <code>\/checkout\/<\/code>).<\/li>\n<li>Click \"Capture baseline now\" while your site is healthy.<\/li>\n<li>Run a check any time \u2014 and checks also run automatically after every plugin, theme, or core update.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20slow%20down%20my%20site%3F\"><h3>Does this slow down my site?<\/h3><\/dt>\n<dd><p>No. The page analysis runs on the Update Guardian service, not on your server, so there is no performance impact on your visitors.<\/p><\/dd>\n<dt id=\"what%20kinds%20of%20problems%20can%20it%20catch%3F\"><h3>What kinds of problems can it catch?<\/h3><\/dt>\n<dd><p>Broken pages (HTTP and PHP errors), unexpected layout or size changes, and features that silently disappear after an update while the page still loads.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. It works especially well for stores, where a broken cart or checkout after an update directly costs sales. It also works on any other WordPress site.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20configure%20what%20to%20look%20for%3F\"><h3>Do I need to configure what to look for?<\/h3><\/dt>\n<dd><p>No. Update Guardian derives the important markers for each page automatically when it captures your baseline.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20capture%20a%20new%20baseline%3F\"><h3>What happens when I capture a new baseline?<\/h3><\/dt>\n<dd><p>The new baseline replaces the old one and becomes the healthy reference that future checks compare against. Capture a fresh baseline whenever you have made intentional changes to a page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Catch regressions before your customers do. Update Guardian re-checks your key pages after every update and flags broken pages and missing features.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336031","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=336031"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sumeetsarna"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336031"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336031"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336031"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336031"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336031"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}