{"id":360406,"date":"2026-09-02T10:50:49","date_gmt":"2026-09-02T10:50:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/site-health-pro\/"},"modified":"2026-09-02T10:56:39","modified_gmt":"2026-09-02T10:56:39","slug":"webosmotic-diagnostics-dashboard","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webosmotic-diagnostics-dashboard\/","author":23559587,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WebOsmotic Diagnostics Dashboard","header_author":"WebOsmotic","header_description":"Extends the default WordPress Site Health with deeper diagnostics and actionable recommendations for PHP\/WP compatibility, plugin & theme health, REST API, file permissions, cron, server config, security and performance.","assets_banners_color":"","last_updated":"2026-09-02 10:56:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webosmotic.com\/webosmotic-diagnostics-dashboard","header_author_uri":"https:\/\/webosmotic.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sainawebosmotic7","date":"2026-09-02 10:50:39","revision":3677796},"1.0.1":{"tag":"1.0.1","author":"sainawebosmotic7","date":"2026-09-02 10:56:39","revision":3677808}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[94,23519,247,600,151481],"plugin_category":[54,59],"plugin_contributors":[278857],"plugin_business_model":[],"class_list":["post-360406","plugin","type-plugin","status-publish","hentry","plugin_tags-debug","plugin_tags-diagnostics","plugin_tags-performance","plugin_tags-security","plugin_tags-site-health","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-chaitya997150","plugin_committers-sainawebosmotic7"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/webosmotic-diagnostics-dashboard.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WebOsmotic Diagnostics Dashboard is a WordPress diagnostics toolkit that goes beyond the default Site Health screen. It runs a collection of checks across your WordPress environment and presents the findings through a dedicated dashboard with a health score and prioritised recommendations.<\/p>\n\n<p>The plugin helps identify issues related to:<\/p>\n\n<ul>\n<li>PHP version compatibility<\/li>\n<li>WordPress core version and pending updates<\/li>\n<li>Plugin health, including pending updates and inactive plugins<\/li>\n<li>Theme health, including pending updates and unused themes<\/li>\n<li>REST API availability<\/li>\n<li>File permissions on critical paths<\/li>\n<li>WP-Cron and scheduled tasks<\/li>\n<li>Server configuration, including memory, execution time, upload limits, and PHP extensions<\/li>\n<li>Security hardening, including HTTPS, debug output, the file editor, and the default \"admin\" user<\/li>\n<li>Database and performance, including object cache, autoloaded options, transients, and post revisions<\/li>\n<li>Debug log issues<\/li>\n<li>WordPress core file integrity<\/li>\n<li>Deprecated and incompatible code<\/li>\n<li>Known vulnerabilities, when WPScan integration is configured<\/li>\n<\/ul>\n\n<p>WebOsmotic Diagnostics Dashboard provides a dedicated dashboard where scan results are grouped by severity and accompanied by explanations and recommendations.<\/p>\n\n<p>The plugin also integrates its checks with the native WordPress Site Health screen.<\/p>\n\n<p>Background scans can be scheduled, and scan results are stored so previous results can be reviewed and compared.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Dedicated WebOsmotic Diagnostics Dashboard dashboard<\/li>\n<li>Health score from 0-100<\/li>\n<li>Categorised diagnostic checks<\/li>\n<li>Critical, recommended, and passing statuses<\/li>\n<li>Background scheduled scans<\/li>\n<li>Scan history and reports<\/li>\n<li>Markdown, JSON, and printable HTML report exports<\/li>\n<li>Selected one-click remediation actions<\/li>\n<li>Configuration snippets and relevant admin links<\/li>\n<li>Optional email and webhook alerts for new critical issues<\/li>\n<li>Optional WPScan vulnerability checking<\/li>\n<li>WordPress.org core file integrity checking<\/li>\n<li>Individual check enable\/disable controls<\/li>\n<li>Developer filters for extending the check system<\/li>\n<\/ul>\n\n<h3>One-click fixes<\/h3>\n\n<p>Where supported, WebOsmotic Diagnostics Dashboard provides one-click remediation actions for issues such as:<\/p>\n\n<ul>\n<li>Clearing expired transients<\/li>\n<li>Flushing the object cache<\/li>\n<li>Regenerating rewrite rules<\/li>\n<li>Deleting unused themes<\/li>\n<li>Deleting inactive plugins<\/li>\n<\/ul>\n\n<p>Destructive actions require explicit confirmation before they are performed.<\/p>\n\n<h3>Extending<\/h3>\n\n<p>The plugin provides a filter for registering custom checks.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>add_filter( 'wodd_registered_checks', function ( $checks ) {\n    $checks[] = 'My_Custom_Check';\n    return $checks;\n} );\n<\/code><\/pre>\n\n<p>Custom checks can extend the built-in <code>WODD_Check<\/code> class and use the plugin's standard result helpers.<\/p>\n\n<h3>Configuration<\/h3>\n\n<p>WebOsmotic Diagnostics Dashboard \u2192 Settings provides configuration options for:<\/p>\n\n<ul>\n<li>Background scan schedule<\/li>\n<li>Scan history retention<\/li>\n<li>Alert email<\/li>\n<li>Alert webhook<\/li>\n<li>WPScan API token<\/li>\n<li>Individual check enable\/disable settings<\/li>\n<\/ul>\n\n<p>For locked-down or version-controlled environments, the following values can also be defined in <code>wp-config.php<\/code>:<\/p>\n\n<pre><code>define( 'WODD_VULN_API_KEY', 'your-token' );\n\ndefine( 'WODD_ALERT_EMAIL', 'ops@example.com' );\n\ndefine( 'WODD_ALERT_WEBHOOK', 'https:\/\/hooks.slack.com\/services\/XXX' );\n<\/code><\/pre>\n\n<p>When configured through constants, the corresponding settings are treated as locked values.<\/p>\n\n<p>Available filters include:<\/p>\n\n<ul>\n<li><code>wodd_vuln_api_key<\/code><\/li>\n<li><code>wodd_alert_email<\/code><\/li>\n<li><code>wodd_alert_webhook<\/code><\/li>\n<li><code>wodd_registered_checks<\/code><\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>WebOsmotic Diagnostics Dashboard can communicate with the following external services when the related functionality is used.<\/p>\n\n<ol>\n<li>WPScan Vulnerability Database API<\/li>\n<\/ol>\n\n<p>Service: https:\/\/wpscan.com\/api<\/p>\n\n<p>The optional Known Vulnerabilities check uses the WPScan API to look up installed WordPress plugins, themes, and WordPress core against its vulnerability database.<\/p>\n\n<p>The service is contacted only when a WPScan API token has been configured.<\/p>\n\n<p>The plugin sends component slugs and version numbers required for the vulnerability lookup.<\/p>\n\n<p>Terms: https:\/\/wpscan.com\/terms\/<\/p>\n\n<p>Privacy: https:\/\/automattic.com\/privacy\/<\/p>\n\n<ol>\n<li>WordPress.org Checksums API<\/li>\n<\/ol>\n\n<p>Service: https:\/\/api.wordpress.org<\/p>\n\n<p>The Core File Integrity check uses the WordPress.org API to obtain official checksums for the installed WordPress version and locale.<\/p>\n\n<p>The request uses the WordPress version and locale required to retrieve the appropriate checksums.<\/p>\n\n<p>Privacy: https:\/\/wordpress.org\/about\/privacy\/<\/p>\n\n<ol>\n<li>Alert Webhook<\/li>\n<\/ol>\n\n<p>If you configure an alert webhook, WebOsmotic Diagnostics Dashboard sends alert information to the exact endpoint you provide when a new critical issue is detected.<\/p>\n\n<p>The webhook destination is controlled by the site administrator.<\/p>\n\n<h3>Documentation<\/h3>\n\n<p>Full documentation:<\/p>\n\n<p>https:\/\/webosmotic.com\/webosmotic-diagnostics-dashboard\/documentation\/<\/p>\n\n<p>Plugin website:<\/p>\n\n<p>https:\/\/webosmotic.com\/webosmotic-diagnostics-dashboard\/<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20modify%20my%20site%20automatically%3F\"><h3>Does this modify my site automatically?<\/h3><\/dt>\n<dd><p>No. Diagnostic checks are read-only. The plugin does not automatically apply remediation actions. Available fixes require an explicit user action, and destructive fixes require confirmation.<\/p><\/dd>\n<dt id=\"who%20can%20access%20the%20dashboard%3F\"><h3>Who can access the dashboard?<\/h3><\/dt>\n<dd><p>The WebOsmotic Diagnostics Dashboard dashboard requires the <code>manage_options<\/code> capability.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20individual%20checks%3F\"><h3>Can I disable individual checks?<\/h3><\/dt>\n<dd><p>Yes. Individual checks can be enabled or disabled from the WebOsmotic Diagnostics Dashboard Settings page.<\/p><\/dd>\n<dt id=\"can%20i%20review%20previous%20scans%3F\"><h3>Can I review previous scans?<\/h3><\/dt>\n<dd><p>Yes. WebOsmotic Diagnostics Dashboard stores scan history according to the configured retention setting and provides history and report functionality.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20require%20an%20external%20service%3F\"><h3>Does the plugin require an external service?<\/h3><\/dt>\n<dd><p>No. The core diagnostic functionality runs on your WordPress site. Optional features such as vulnerability checking and webhook alerts can communicate with external services when configured.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release of WebOsmotic Diagnostics Dashboard.<\/li>\n<li>Added a dedicated WebOsmotic Diagnostics Dashboard dashboard with health scoring and prioritised findings.<\/li>\n<li>Added diagnostic checks covering compatibility, maintenance, connectivity, security, performance, and diagnostics.<\/li>\n<li>Added optional WordPress core file integrity checking.<\/li>\n<li>Added optional WPScan vulnerability checking.<\/li>\n<li>Added scheduled background scanning.<\/li>\n<li>Added scan history and report functionality.<\/li>\n<li>Added Markdown, JSON, and printable HTML report exports.<\/li>\n<li>Added selected one-click remediation actions.<\/li>\n<li>Added configuration snippets and relevant admin links for applicable findings.<\/li>\n<li>Added optional email and webhook alerts for new critical issues.<\/li>\n<li>Added individual check enable\/disable controls.<\/li>\n<li>Added developer filters for registering custom checks.<\/li>\n<\/ul>","raw_excerpt":"Extends the default WordPress Site Health with deeper diagnostics, health scoring, actionable recommendations, and selected one-click fixes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/360406","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=360406"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sainawebosmotic7"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=360406"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=360406"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=360406"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=360406"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=360406"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=360406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}