{"id":294520,"date":"2026-04-12T16:53:00","date_gmt":"2026-04-12T16:53:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/naveencodes-site-doctor\/"},"modified":"2026-04-12T16:52:50","modified_gmt":"2026-04-12T16:52:50","slug":"naveencodes-site-diagnostics","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/naveencodes-site-diagnostics\/","author":16310057,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.4","stable_tag":"2.0.4","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"NaveenCodes Site Diagnostics","header_author":"Naveen Goyal","header_description":"Ultimate WordPress debugging, performance, and diagnostic tool with smart automation and developer utilities.","assets_banners_color":"18273b","last_updated":"2026-04-12 16:52:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dev.naveencodes.com\/site-diagnostics\/","header_author_uri":"https:\/\/naveencodes.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.4":{"tag":"2.0.4","author":"shinu1503","date":"2026-04-12 16:52:50"}},"upgrade_notice":{"2.0.4":"<p>Final naming cleanup for the Site Diagnostics submission.<\/p>","2.0.3":"<p>Directory submission update with the new plugin name and slug.<\/p>","2.0.2":"<p>Maintenance release with UI fixes, icon sizing fixes, and readme\/version sync.<\/p>\n\n<p>Major release with the full diagnostics suite.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3504585,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3504585,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3504585,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3504585,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3504585,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3504585,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3504585,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3504585,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3504585,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3504585,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Dashboard overview with warning summary, system information, and quick actions","2":"Conflict Detector screen for plugin-attributed scan results and compatibility checks","3":"Safe Mode controls for isolating plugin issues inside wp-admin","4":"Performance scanner showing plugin load footprint and complexity estimates","5":"Logs screen for debug mode controls and recent error analysis","6":"AI Debug Helper for local troubleshooting suggestions based on pasted errors"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[94,23519,1955,247,3972],"plugin_category":[54,59],"plugin_contributors":[232463],"plugin_business_model":[],"class_list":["post-294520","plugin","type-plugin","status-publish","hentry","plugin_tags-debug","plugin_tags-diagnostics","plugin_tags-logs","plugin_tags-performance","plugin_tags-tools","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-shinu1503","plugin_committers-shinu1503"],"banners":{"banner":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/banner-772x250.png?rev=3504585","banner_2x":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/banner-1544x500.png?rev=3504585","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/icon-128x128.png?rev=3504585","icon_2x":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/icon-256x256.png?rev=3504585","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/screenshot-1.png?rev=3504585","caption":"Dashboard overview with warning summary, system information, and quick actions"},{"src":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/screenshot-2.png?rev=3504585","caption":"Conflict Detector screen for plugin-attributed scan results and compatibility checks"},{"src":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/screenshot-3.png?rev=3504585","caption":"Safe Mode controls for isolating plugin issues inside wp-admin"},{"src":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/screenshot-4.png?rev=3504585","caption":"Performance scanner showing plugin load footprint and complexity estimates"},{"src":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/screenshot-5.png?rev=3504585","caption":"Logs screen for debug mode controls and recent error analysis"},{"src":"https:\/\/ps.w.org\/naveencodes-site-diagnostics\/assets\/screenshot-6.png?rev=3504585","caption":"AI Debug Helper for local troubleshooting suggestions based on pasted errors"}],"raw_content":"<!--section=description-->\n<p>NaveenCodes Site Diagnostics is a developer-focused diagnostics plugin for WordPress administrators.<\/p>\n\n<p>It helps you isolate plugin conflicts, inspect debug.log, estimate plugin load impact, review dependency problems, monitor cron events, create environment snapshots, and troubleshoot errors with a local rules engine.<\/p>\n\n<h4>Core features<\/h4>\n\n<ul>\n<li>Plugin conflict detection from debug.log parsing<\/li>\n<li>Hook conflict discovery based on registered callback signatures<\/li>\n<li>Admin-only Safe Mode that does not change the public frontend<\/li>\n<li>Error log analyzer for fatal errors, warnings, notices, and deprecated messages<\/li>\n<li>Compatibility checker for PHP, WordPress, and installed plugin updates<\/li>\n<li>Performance scanner with estimated plugin load time in milliseconds<\/li>\n<li>Plugin size analyzer<\/li>\n<li>Debug snapshot export in JSON and CSV<\/li>\n<li>Dependency checker for required plugins<\/li>\n<li>Memory usage analyzer with per-plugin estimates<\/li>\n<li>Smart warning system<\/li>\n<li>Local AI Debug Helper with rule-based cause and fix suggestions<\/li>\n<li>Debug timeline for plugin actions and captured fatal errors<\/li>\n<li>File change detector with SHA-256 baselines<\/li>\n<li>Cron job monitor<\/li>\n<li>Website health score<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>Nonce verification on all AJAX actions<\/li>\n<li>Capability checks with <code>manage_options<\/code><\/li>\n<li>Sanitization with WordPress helper functions<\/li>\n<li>Escaped output in admin views<\/li>\n<li>No external APIs<\/li>\n<li>No third-party libraries<\/li>\n<\/ul>\n\n<h4>Notes<\/h4>\n\n<ul>\n<li>Scans run on demand and cache their reports with transients<\/li>\n<li>Safe Mode only applies to wp-admin and admin-ajax requests that carry the Safe Mode cookie<\/li>\n<li>The plugin never disables itself inside Safe Mode<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>naveencodes-site-diagnostics<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the WordPress Plugins screen.<\/li>\n<li>Open <code>NaveenCodes Site Diagnostics<\/code> from the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20safe%20mode%20affect%20visitors%3F\"><h3>Does Safe Mode affect visitors?<\/h3><\/dt>\n<dd><p>No. The Safe Mode loader only filters active plugins for admin requests tied to your Safe Mode cookie. Public visitors keep the normal plugin stack.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20call%20any%20external%20api%3F\"><h3>Does this plugin call any external API?<\/h3><\/dt>\n<dd><p>No. All analysis is performed locally with native WordPress and PHP functions.<\/p><\/dd>\n<dt id=\"can%20it%20permanently%20deactivate%20a%20plugin%3F\"><h3>Can it permanently deactivate a plugin?<\/h3><\/dt>\n<dd><p>Yes. The Conflict Detector includes a button that uses WordPress core <code>deactivate_plugins()<\/code> after confirmation.<\/p><\/dd>\n<dt id=\"how%20does%20the%20ai%20debug%20helper%20work%3F\"><h3>How does the AI Debug Helper work?<\/h3><\/dt>\n<dd><p>It is a local rules engine. It matches common WordPress and PHP error text with pattern checks and returns a probable cause and suggested fix.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Removed remaining legacy naming references from the plugin package<\/li>\n<li>Finalized the diagnostics-based naming for submission consistency<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Renamed the plugin to NaveenCodes Site Diagnostics to avoid name similarity in the directory<\/li>\n<li>Updated the submission slug and text domain references to <code>naveencodes-site-diagnostics<\/code><\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Refined the admin design system for better spacing, card hierarchy, and button alignment<\/li>\n<li>Fixed oversized icon rendering on the About screen<\/li>\n<li>Improved dashboard and snapshot metric card typography<\/li>\n<li>Improved snapshot table handling for long file paths<\/li>\n<li>Added asset cache busting so admin CSS and JS updates load immediately<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Rebuilt the plugin as a modular OOP diagnostics suite<\/li>\n<li>Added admin-only Safe Mode with per-plugin toggles<\/li>\n<li>Added conflict detection, compatibility reports, and hook conflict discovery<\/li>\n<li>Added performance, memory, dependency, cron, and file integrity modules<\/li>\n<li>Added snapshot export, health scoring, and timeline tracking<\/li>\n<li>Added local AI Debug Helper with rule-based fixes<\/li>\n<\/ul>","raw_excerpt":"All-in-one WordPress diagnostics plugin with conflict detection, Safe Mode, log analysis, performance, security, and local error guidance.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/294520","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=294520"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/shinu1503"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=294520"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=294520"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=294520"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=294520"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=294520"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=294520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}