{"id":333477,"date":"2026-06-30T18:45:25","date_gmt":"2026-06-30T18:45:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/guardian-conflict-detector-safe-updates\/"},"modified":"2026-06-30T18:44:55","modified_gmt":"2026-06-30T18:44:55","slug":"guardian-conflict-detector-safe-updates","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/guardian-conflict-detector-safe-updates\/","author":23517725,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Guardian \u2013 Conflict Detector & Safe Updates","header_author":"TRUCE LABEL","header_description":"Scans active plugins and themes for conflicts (duplicate hooks, shortcodes, post types, REST routes, scripts, and more), scores plugin health and bloat, and helps you troubleshoot and roll back safely.","assets_banners_color":"685840","last_updated":"2026-06-30 18:44:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/trucelabel.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"trucetech","date":"2026-06-30 18:44:55"}},"upgrade_notice":{"1.0.0":"<p>First public release of Guardian.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3591842,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3591842,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3591842,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3591842,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Overview dashboard with risk summary and a one-click scan.","2":"Conflict report with severity scores and recommended fixes.","3":"Plugin Health scores pulled from WordPress.org.","4":"Performance and bloat breakdown.","5":"Binary-search troubleshooter (session-only plugin disabling).","6":"One-click rollback from automatic pre-update backups."}},"plugin_section":[],"plugin_tags":[261019,49506,226663,256018,8541],"plugin_category":[],"plugin_contributors":[267473],"plugin_business_model":[],"class_list":["post-333477","plugin","type-plugin","status-publish","hentry","plugin_tags-conflict-detector","plugin_tags-plugin-conflict","plugin_tags-plugin-health","plugin_tags-safe-updates","plugin_tags-troubleshooting","plugin_contributors-trucetech","plugin_committers-trucetech"],"banners":{"banner":"https:\/\/ps.w.org\/guardian-conflict-detector-safe-updates\/assets\/banner-772x250.png?rev=3591842","banner_2x":"https:\/\/ps.w.org\/guardian-conflict-detector-safe-updates\/assets\/banner-1544x500.png?rev=3591842","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/guardian-conflict-detector-safe-updates\/assets\/icon-128x128.png?rev=3591842","icon_2x":"https:\/\/ps.w.org\/guardian-conflict-detector-safe-updates\/assets\/icon-256x256.png?rev=3591842","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Guardian<\/strong> is a safety net for your WordPress site. It scans your active plugins and theme for the conflicts that quietly break sites, scores how well-maintained your plugins are, helps you pinpoint the culprit when something goes wrong, and lets you roll back a bad update with one click.<\/p>\n\n<p>Most conflict tools only help <em>after<\/em> a site breaks. Guardian is built around three ideas: <strong>prevent, detect, recover.<\/strong><\/p>\n\n<p><strong>What it detects<\/strong><\/p>\n\n<ul>\n<li>Duplicate shortcodes registered by more than one plugin<\/li>\n<li>Duplicate custom post types and taxonomies<\/li>\n<li>Duplicate REST API routes<\/li>\n<li>Duplicate AJAX actions<\/li>\n<li>Duplicate script and stylesheet handles<\/li>\n<li>Order-sensitive hook collisions (e.g. two plugins fighting over <code>the_content<\/code>, <code>template_redirect<\/code>, or WooCommerce checkout)<\/li>\n<li>Cron events scheduled multiple times<\/li>\n<li>Known incompatibilities \u2014 two caching plugins, two security\/firewall plugins, two SEO plugins, and more<\/li>\n<li>Duplicate WooCommerce payment gateways<\/li>\n<\/ul>\n\n<p>Every issue gets a <strong>severity score (1\u201310)<\/strong>, a plain-English explanation of what can go wrong, and a recommended fix.<\/p>\n\n<p><strong>Plugin Health Score<\/strong><\/p>\n\n<p>Guardian rates each active plugin out of 100 using public data from WordPress.org \u2014 last update date, active installs, ratings, support resolution rate, and compatibility with your WordPress and PHP versions \u2014 so you can spot abandoned or risky plugins.<\/p>\n\n<p><strong>Performance \/ Bloat scanner<\/strong><\/p>\n\n<p>See how much autoloaded data is loaded on every request, which plugins weigh the most, how many scheduled tasks are running, and your largest autoloaded options.<\/p>\n\n<p><strong>Binary-search troubleshooter<\/strong><\/p>\n\n<p>Disable plugins for <em>your session only<\/em> to find a conflict fast. Visitors keep seeing the live site the whole time. Disable half, reload, narrow down \u2014 the classic bisection method, built in.<\/p>\n\n<p><strong>One-click rollback<\/strong><\/p>\n\n<p>When enabled, Guardian copies a plugin's files and settings just before WordPress updates it. If an update breaks something, restore the previous version in one click.<\/p>\n\n<p><strong>Lightweight by design<\/strong><\/p>\n\n<p>Scans run as scheduled background jobs and are cached. Nothing heavy ever runs on a normal front-end page load.<\/p>\n\n<h4>A note from TRUCE LABEL<\/h4>\n\n<p>Guardian is built by <a href=\"https:\/\/trucelabel.com\">TRUCE LABEL<\/a>.<\/p>\n\n<p>If you publish video, take a look at our <strong>Video Ads Player<\/strong> \u2014 a fast, VAST-ready WordPress video player with pre-roll, mid-roll, post-roll, and banner ads, so you can monetize the videos you already have. <a href=\"https:\/\/checkout.freemius.com\/plugin\/31537\/plan\/51775\/?trial=paid\">Learn more<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>WordPress.org Plugin API<\/strong> (https:\/\/api.wordpress.org\/) when you use the Plugin Health feature. It sends the slug of each active plugin in order to retrieve that plugin's public maintenance data (last update, install count, ratings, tested-up-to, required PHP). No personal data or site data is sent. See the WordPress.org privacy policy: https:\/\/wordpress.org\/about\/privacy\/.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> and search for \"Guardian\", or upload the plugin ZIP.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Open <strong>Guardian<\/strong> in the admin menu and click <strong>Run a full scan<\/strong>.<\/li>\n<li>Review any conflicts, check plugin health, and adjust options under <strong>Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20scanning%20slow%20down%20my%20site%3F\"><h3>Will scanning slow down my site?<\/h3><\/dt>\n<dd><p>No. Scans run on a schedule in the background and the results are cached. The front end is never used to run a scan.<\/p><\/dd>\n<dt id=\"does%20troubleshooting%20affect%20my%20visitors%3F\"><h3>Does troubleshooting affect my visitors?<\/h3><\/dt>\n<dd><p>No. Disabling plugins in the troubleshooter applies only to your own browser session, scoped by a secure cookie. Everyone else continues to see the site normally.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20send%20anywhere%3F\"><h3>What data does the plugin send anywhere?<\/h3><\/dt>\n<dd><p>Only the Plugin Health feature makes an external request, and only to the public WordPress.org plugin information API \u2014 the same source the built-in Plugins screen uses \u2014 to read each plugin's last-updated date, install count, ratings, and compatibility. No information about your site or its visitors is transmitted.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%20and%20multisite%3F\"><h3>Does it work with WooCommerce and multisite?<\/h3><\/dt>\n<dd><p>Yes. Guardian includes WooCommerce-specific checks and is multisite aware.<\/p><\/dd>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes. This plugin is fully functional and free under the GPL.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: conflict scanner, plugin health score, bloat scanner, binary-search troubleshooter, fatal-error monitor, and pre-update backups with one-click rollback.<\/li>\n<\/ul>","raw_excerpt":"Detect plugin and theme conflicts before they break your site, with health scores, bloat checks, and safe one-click rollbacks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333477","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=333477"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trucetech"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333477"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333477"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333477"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333477"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333477"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}