{"id":366374,"date":"2026-09-13T10:47:13","date_gmt":"2026-09-13T10:47:13","guid":{"rendered":"https:\/\/cs.wordpress.org\/plugins\/webcrew-site-detective\/"},"modified":"2026-09-13T17:57:06","modified_gmt":"2026-09-13T17:57:06","slug":"webcrew-site-detective","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webcrew-site-detective\/","author":15851428,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.5.1","stable_tag":"3.5.1","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"WebCrew Site Detective","header_author":"WebCrew.cz","header_description":"Find what changed before a WordPress problem appeared. Activity timeline, diagnostics, incident scoring, integrity snapshots, alerts, health checks and reports in one free plugin.","assets_banners_color":"0b171e","last_updated":"2026-09-13 17:57:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/download.wpghost.cz\/plugin\/webcrew-site-detective\/","header_author_uri":"https:\/\/webcrew.cz\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.4.0":{"tag":"3.4.0","author":"webcrewcz","date":"2026-09-13 11:29:45","revision":3693597},"3.5.1":{"tag":"3.5.1","author":"webcrewcz","date":"2026-09-13 17:57:06","revision":3694034}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3693551,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3693551,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3693551,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3693551,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.4.0","3.5.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[8531,2679,14925,151481,8541],"plugin_category":[59],"plugin_contributors":[279343],"plugin_business_model":[],"class_list":["post-366374","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-activity-log","plugin_tags-debugging","plugin_tags-error-log","plugin_tags-site-health","plugin_tags-troubleshooting","plugin_category-utilities-and-tools","plugin_contributors-webcrewcz","plugin_committers-podporawebu","plugin_committers-webcrewcz"],"banners":{"banner":"https:\/\/ps.w.org\/webcrew-site-detective\/assets\/banner-772x250.png?rev=3693551","banner_2x":"https:\/\/ps.w.org\/webcrew-site-detective\/assets\/banner-1544x500.png?rev=3693551","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webcrew-site-detective\/assets\/icon-128x128.png?rev=3693551","icon_2x":"https:\/\/ps.w.org\/webcrew-site-detective\/assets\/icon-256x256.png?rev=3693551","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WebCrew Site Detective helps administrators answer a practical question: <strong>what changed before the problem appeared?<\/strong><\/p>\n\n<p>The plugin creates a local diagnostic timeline and highlights events that may be relevant to an incident. It does not claim that correlation proves causation. All features are included for free.<\/p>\n\n<h4>Included features<\/h4>\n\n<ul>\n<li>Activity timeline for important WordPress changes.<\/li>\n<li>Plugin activation and deactivation logging.<\/li>\n<li>Plugin, theme and WordPress update logging.<\/li>\n<li>Environment snapshot comparison to detect version and activation changes.<\/li>\n<li>Theme switch logging.<\/li>\n<li>Content creation, editing and deletion logging.<\/li>\n<li>Important WordPress settings change logging.<\/li>\n<li>User account and role change logging.<\/li>\n<li>Successful and failed login logging.<\/li>\n<li>PHP fatal error capture with duplicate suppression.<\/li>\n<li>wp_mail failure logging.<\/li>\n<li>404 spike detection without storing requested URLs.<\/li>\n<li>Detective Scan that ranks recent events by diagnostic relevance.<\/li>\n<li>Incident Center that groups related events into a readable diagnostic timeline.<\/li>\n<li>Site Score showing recent operational risk at a glance.<\/li>\n<li>Manual and optional automatic read-only site tests with history and degradation-only alerts.<\/li>\n<li>Homepage and REST API response checks.<\/li>\n<li>HTTPS, PHP, WP-Cron and debug-display checks.<\/li>\n<li>Critical event e-mail alerts with rate limiting.<\/li>\n<li>CSV and JSON export.<\/li>\n<li>Configurable log retention.<\/li>\n<li>IP privacy mode: IP addresses are hashed by default.<\/li>\n<li>WordPress personal-data exporter and eraser integration.<\/li>\n<li>Responsive WordPress admin interface.<\/li>\n<li>Error Trends with 7\/14\/30-day visual history.<\/li>\n<li>Plugin Health diagnostic profiles for active plugins.<\/li>\n<li>Standalone incident detail with forensic timeline.<\/li>\n<li>Database table change detection between diagnostic snapshots.<\/li>\n<li>Automatic problem lifecycle: new, recurring, current and historical diagnostic signals.<\/li>\n<li>Recency-weighted Site Score so old non-recurring errors have less impact on the current state.<\/li>\n<li>No telemetry, no external WebCrew account, no license key, no paid feature gates.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Site Detective stores its diagnostic data in the local WordPress database. By default, client IP addresses are pseudonymized using a one-way HMAC hash. Administrators may explicitly enable full IP logging. The plugin does not send diagnostic data to WebCrew or another external service.<\/p>\n\n<p>The Diagnostics page performs requests to the site's own homepage and REST API when opened by an administrator.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP in Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate WebCrew Site Detective.<\/li>\n<li>Open Site Detective in the WordPress admin menu.<\/li>\n<li>Review Settings and choose your preferred retention and alert options.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20site%20detective%20automatically%20repair%20my%20site%3F\"><h3>Does Site Detective automatically repair my site?<\/h3><\/dt>\n<dd><p>No. Its goal is to collect evidence and make troubleshooting faster without making risky automatic changes.<\/p><\/dd>\n<dt id=\"does%20detective%20scan%20identify%20the%20exact%20cause%3F\"><h3>Does Detective Scan identify the exact cause?<\/h3><\/dt>\n<dd><p>It ranks recent events by diagnostic relevance. A high score means an event deserves investigation; it is not proof that the event caused the problem.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20webcrew%3F\"><h3>Does the plugin send data to WebCrew?<\/h3><\/dt>\n<dd><p>No. There is no telemetry or WebCrew account connection.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>No. All functionality shipped in this plugin is free.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.5.1<\/h4>\n\n<ul>\n<li>Added required translator comments for gettext strings containing placeholders.<\/li>\n<li>Removed Plugin Check nonce warnings from Heartbeat request classification by avoiding direct POST superglobal access.<\/li>\n<li>No functional diagnostic behavior was changed.<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>Reworked localization for WordPress.org\/GlotPress: English is the canonical source language.<\/li>\n<li>Added a standard gettext catalog so Translate.WordPress.org can extract the complete Development string set.<\/li>\n<li>Removed the custom admin-language selector; Site Detective now follows the WordPress\/user locale.<\/li>\n<li>Czech remains available as a standard cs_CZ translation catalog.<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>English is now the default Site Detective admin language.<\/li>\n<li>Czech remains available as an optional admin language.<\/li>\n<li>Added Czech translation files: cs_CZ PO\/MO and a POT template.<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Added Change Radar on the dashboard to compare the latest technical test with the last healthy baseline and show diagnostic activity since then.<\/li>\n<li>Added a performance noise guard so Site Detective does not report its own admin screens or WordPress Heartbeat as slow requests.<\/li>\n<li>Improved dashboard context with direct links to Timeline, Before \/ After and the site test when a baseline needs verification.<\/li>\n<li>Kept all new UI bilingual in Czech and English and read-only by design.<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Removed the Plugin URI header until a dedicated public plugin page is available.<\/li>\n<li>Removed the hardcoded uploads fallback and now rely only on wp_upload_dir() for upload-directory detection.<\/li>\n<li>Updated free-space diagnostics to use the WordPress-resolved uploads path instead of a content-directory constant.<\/li>\n<li>Re-audited privileged admin actions for capability and nonce checks.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Added full Czech\/English administration language selection with Auto, Czech and English modes.<\/li>\n<li>Expanded English localization across navigation, diagnostics, settings, site tests, reports, cleanup and event messaging.<\/li>\n<li>Critical alert and privacy text now follow the selected Site Detective language.<\/li>\n<li>Kept the WebCrew branded text-free header and all existing diagnostics unchanged.<\/li>\n<\/ul>\n\n<h4>3.1.2<\/h4>\n\n<ul>\n<li>Plugin Check compatibility fix for the bilingual admin output buffer.<\/li>\n<li>Documented the already-escaped, plugin-generated admin markup so PHPCS does not report a false positive.<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Fixed admin header caching by moving the new text-free WebCrew artwork to a versioned asset filename and adding an explicit version query.<\/li>\n<li>Removed the obsolete header filename so stale browser\/CDN caches cannot silently substitute the previous artwork.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Replaced the in-plugin admin header artwork with the new text-free WebCrew branded hero background.<\/li>\n<li>Added built-in bilingual admin support for Czech and English based on the current WordPress\/user locale.<\/li>\n<li>Localized the main navigation, header actions, site health messaging and key admin interface labels for English users.<\/li>\n<\/ul>\n\n<h4>3.0.7<\/h4>\n\n<ul>\n<li>Plugin Check hardening release: fixed escaping, sanitization and prepared SQL findings.<\/li>\n<li>Removed the obsolete manual text-domain loader and unused Domain Path header.<\/li>\n<li>Reworked custom-table queries to use identifier placeholders and documented unavoidable direct diagnostic queries.<\/li>\n<li>Hardened read-only admin filters with explicit nonce-analysis annotations and sanitized array inputs.<\/li>\n<li>Replaced direct CSV file-handle output with in-memory CSV generation.<\/li>\n<li>Improved multisite uninstall variable prefixing and safe plugin-owned table cleanup.<\/li>\n<\/ul>\n\n<h4>3.0.6<\/h4>\n\n<ul>\n<li>Replaced the custom WordPress admin-menu image with the native Visibility Dashicon for cleaner alignment.<\/li>\n<li>Replaced the Site Detective header mark with the supplied WebCrew logo asset.<\/li>\n<li>Reworked desktop navigation layout to prevent labels and items from overlapping at intermediate widths.<\/li>\n<li>Centered the icon and text in the manual site-test action button.<\/li>\n<li>Fixed Before \/ After change dots to use semantic change colors instead of the legacy purple notice color.<\/li>\n<li>Rebuilt Database Detective into a compact responsive three-column card grid and shortened long lists to the most useful items.<\/li>\n<\/ul>\n\n<h4>3.0.5<\/h4>\n\n<ul>\n<li>Reworked the desktop navigation into two structured groups: diagnostics and tools\/settings.<\/li>\n<li>Added consistent icon tiles and a dedicated Site Detective WordPress admin-menu icon.<\/li>\n<li>Improved the branded WebCrew header with a clearer plugin identity block and monitoring state.<\/li>\n<li>Added one-click Otestovat web and Detective Scan actions directly to the header.<\/li>\n<li>Kept Site Score, version and the community call-to-action visible while improving responsive behavior.<\/li>\n<\/ul>\n\n<h4>3.0.4<\/h4>\n\n<ul>\n<li>Rebuilt the WordPress admin header around the supplied WebCrew brand artwork while keeping Site Detective status, score and version readable.<\/li>\n<li>Replaced the generic WebCrew link with a prominent \"P\u0159ipojit se do komunity\" call-to-action.<\/li>\n<li>Redesigned desktop navigation into a compact WebCrew control dock with clearer active states.<\/li>\n<li>Added stronger card hierarchy, spacing and responsive polish across the Site Detective administration.<\/li>\n<li>Kept the new branding asset local to the plugin; no external image or tracking request is added.<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Fixed a possible fatal error in the Troubleshooter when Admin and Detector code are temporarily out of sync after an update.<\/li>\n<li>Troubleshooter scoring now uses a guarded compatibility wrapper with a conservative fallback.<\/li>\n<li>Added extra resilience for stale OPcache \/ mixed-file deployments so a diagnostic helper cannot take down wp-admin.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Fixed false database-schema warning after patch releases by comparing against the dedicated DB schema version.<\/li>\n<li>Detective Scan now groups repeated identical signals instead of showing duplicate candidate cards.<\/li>\n<li>Site Score now limits repeated identical error deductions while still preserving recurrence as risk.<\/li>\n<li>Plugin Health treats fatal errors that predate a newer plugin version as historical evidence with substantially lower current weight.<\/li>\n<li>Redesigned Documentation with WebCrew UI, topic cards, quick navigation and instant local search.<\/li>\n<li>Cached monitoring settings per request and stopped loading heavy admin\/diagnostic classes on ordinary frontend requests.<\/li>\n<li>Additional mobile UI polish.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>UI\/UX audit for desktop and mobile administration.<\/li>\n<li>Redesigned WebCrew-branded header with clearer privacy\/local-data messaging.<\/li>\n<li>Added compact mobile section selector instead of overflowing tab navigation.<\/li>\n<li>Timeline now uses server-side pagination with 30 events per page.<\/li>\n<li>Timeline filters preserve pagination context and now include a reset action.<\/li>\n<li>Event counter now supports the same search\/type filters as the timeline query.<\/li>\n<li>Added responsive layout fixes for header, filters, cards, long text and pagination.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Stable 3.0 release after the RC1\/RC2 hardening cycle.<\/li>\n<li>Finalized multisite activation, deactivation and uninstall handling.<\/li>\n<li>Finalized cron self-healing and snapshot scheduling behavior.<\/li>\n<li>Finalized safe exports, CSV formula-injection protection and diagnostic bundle generation.<\/li>\n<li>Finalized incident feedback, retention controls and plugin-leftovers cleanup safeguards.<\/li>\n<li>Removed release-candidate version identifiers and prepared the package for stable distribution.<\/li>\n<\/ul>\n\n<h4>3.0.0-rc2<\/h4>\n\n<ul>\n<li>RC2 release hardening for multisite, admin JavaScript and retention UX.<\/li>\n<li>Network activation now initializes Site Detective tables\/settings\/cron per existing site.<\/li>\n<li>Newly created sites are initialized automatically while the plugin is network-active.<\/li>\n<li>Network deactivation clears Site Detective cron hooks and locks on each site.<\/li>\n<li>Snapshot cron is scheduled only while Snapshot Monitoring is enabled.<\/li>\n<li>Removed inline administrative JavaScript; confirmations and bulk selection use assets\/admin.js.<\/li>\n<li>Cleanup screen now reflects the configured mini-backup retention instead of a hard-coded value.<\/li>\n<li>Added stricter incident ID and time-range validation.<\/li>\n<\/ul>\n\n<h4>3.0.0-rc1<\/h4>\n\n<ul>\n<li>Release candidate focused on stability and WordPress.org readiness.<\/li>\n<li>Fixed recovery handler that could itself fatal when an admin diagnostic module failed.<\/li>\n<li>Expanded error isolation to include header\/dashboard rendering.<\/li>\n<li>Added strict allowlist for admin tabs and export formats.<\/li>\n<li>Added CSV formula-injection protection for exported event data.<\/li>\n<li>Separated database schema version from plugin release version to avoid unnecessary dbDelta runs.<\/li>\n<li>Added lightweight cron self-healing for cleanup, snapshots and optional scheduled site tests.<\/li>\n<li>Snapshot cron now respects the Snapshot Monitoring setting.<\/li>\n<li>Multisite snapshots include network-active plugins.<\/li>\n<li>Theme, Customizer and menu logging now respect their related monitoring settings.<\/li>\n<li>Closed-incident retention also removes only the matching feedback rows.<\/li>\n<li>Full uninstall now removes the event-feedback table and release-candidate transients.<\/li>\n<li>Additional input sanitization and release-hardening fixes.<\/li>\n<\/ul>\n\n<h4>2.8.0<\/h4>\n\n<ul>\n<li>Added false-clue feedback for incident events.<\/li>\n<li>Added event feedback database table and incident-specific relevance override.<\/li>\n<li>Added safe admin rendering boundary so a diagnostic module error does not blank the whole Site Detective screen.<\/li>\n<li>Improved empty\/error states and mobile forensic actions.<\/li>\n<li>Hardened feedback actions with capability checks, nonces and strict validation.<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>Added separate retention controls for site-test history, Before\/After snapshots, cleanup mini-backups and closed incidents.<\/li>\n<li>Added daily pruning of auxiliary Site Detective data in addition to event-log retention.<\/li>\n<li>Added an opt-in complete data removal on uninstall; diagnostic history remains preserved by default.<\/li>\n<li>Added Site Detective storage usage summary in Database Detective.<\/li>\n<li>Added a one-click action to apply all configured retention limits immediately.<\/li>\n<li>Added a privacy-conscious diagnostic JSON bundle for support handoff.<\/li>\n<li>Snapshot and test history limits are now configurable instead of hard-coded.<\/li>\n<li>Cleanup mini-backup retention is now configurable.<\/li>\n<li>Closed resolved\/ignored incident states can be pruned after a configurable period; active investigations are preserved.<\/li>\n<li>Improved release hardening for local-only data management and multisite-safe per-site storage.<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>Added safe Plugin Leftovers Cleanup for data left behind after confirmed plugin deletion.<\/li>\n<li>Records successful plugin deletion events for reliable ownership context.<\/li>\n<li>Detects matching wp_options entries, transients, and plugin-prefixed custom tables.<\/li>\n<li>Never cleans anything automatically; every item requires administrator selection.<\/li>\n<li>Protects installed and merely deactivated plugins from destructive cleanup.<\/li>\n<li>Database table removal requires a separate explicit confirmation.<\/li>\n<li>Keeps up to five bounded local mini-backups of removed option values.<\/li>\n<li>Added cleanup guidance and safety documentation.<\/li>\n<\/ul>\n\n<h4>2.5.1<\/h4>\n\n<ul>\n<li>Fixed a fatal error in the Troubleshooting Wizard caused by a missing public event-scoring method.<\/li>\n<li>Added defensive validation for malformed or incomplete event rows in wizard results.<\/li>\n<li>Improved result sorting when two diagnostic clues have the same score.<\/li>\n<li>Hardened date\/title\/description rendering so an incomplete log entry cannot break the admin screen.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Added Site Detective Self-Test for database tables, cron jobs, snapshots and active monitors.<\/li>\n<li>Added transparent Site Score breakdown explaining each deduction.<\/li>\n<li>Expanded Incident Inbox with full-text search, event-type filtering and reset controls.<\/li>\n<li>Added bulk incident status actions for New, Investigating, Resolved and Ignored.<\/li>\n<li>Added mobile UI for self-test, score explanation and bulk incident controls.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Added optional automatic read-only site tests via WP-Cron.<\/li>\n<li>Added daily or weekly test frequency.<\/li>\n<li>Added degradation-only email notifications: unchanged persistent issues do not trigger repeated alerts.<\/li>\n<li>A degradation is reported when the test score drops by at least 5 points, the critical count increases, or a check newly becomes critical.<\/li>\n<li>Added automatic\/manual source labels to Site Test history.<\/li>\n<li>Added next\/last scheduled test status to the Site Test and Settings screens.<\/li>\n<li>Added a local timeline event when a scheduled test detects a meaningful degradation.<\/li>\n<li>Extended in-plugin documentation for scheduled tests and alert behavior.<\/li>\n<li>No automatic repairs, plugin deactivation, telemetry or external service dependency were added.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Added Site Test History with up to 20 local results.<\/li>\n<li>Added technical score trend chart.<\/li>\n<li>Added comparison of improved, worsened and persistent checks.<\/li>\n<li>Added score delta versus the previous test.<\/li>\n<li>Added history UI optimized for desktop and mobile.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added one-click read-only \"Otestovat web\" diagnostic suite.<\/li>\n<li>Added checks for WordPress\/PHP, HTTPS, memory, database, homepage, REST, AJAX, Cron, writeability, disk space and common PHP extensions.<\/li>\n<li>Added per-check explanations and suggested fixes.<\/li>\n<li>Added prioritized repair plan and responsive test UI.<\/li>\n<li>Expanded in-plugin documentation.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added guided Troubleshooter for common WordPress symptoms.<\/li>\n<li>Added targeted diagnostics for HTTP 500\/white screen, slow sites, post-update issues, wp-admin, forms\/mail and REST\/API problems.<\/li>\n<li>Added prioritized recent clues and safe step-by-step verification plans.<\/li>\n<li>Expanded in-plugin documentation with Troubleshooter guidance.<\/li>\n<li>Added responsive Troubleshooter UI.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added Incident Inbox with New, Investigating, Resolved and Ignored states.<\/li>\n<li>Added persistent administrator notes for incidents.<\/li>\n<li>Added guided solution plans for PHP fatal, REST\/AJAX, database, performance, critical-file and plugin-change incidents.<\/li>\n<li>Added verification and safety guidance to every incident solution.<\/li>\n<li>Added built-in Documentation with quick start, tool explanations, recommended settings and privacy guidance.<\/li>\n<li>Added database schema for incident workflow metadata.<\/li>\n<li>Improved incident UX and mobile layouts.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Added problem lifecycle classification: New problem, Recurring problem, Current clue and Historical clue.<\/li>\n<li>Main dashboard now prioritizes the last 24 hours instead of presenting older incidents as current failures.<\/li>\n<li>Added recurrence detection using local error fingerprints or matching event type\/title.<\/li>\n<li>Site Score now uses recency-weighted critical and warning penalties.<\/li>\n<li>Older incidents have a much smaller effect on the current Site Score when they do not recur.<\/li>\n<li>Plugin Health distinguishes current plugin signals from historical signals after a newer plugin change.<\/li>\n<li>Added lifecycle badges to Detective Scan, Incident Center, Incident Detail and Plugin Health.<\/li>\n<li>Dashboard KPIs now clearly show current 24-hour critical events, incidents and slow requests.<\/li>\n<li>Added lifecycle event caching to keep the new classification lightweight in admin screens.<\/li>\n<li>Historical does not mean fixed; it only means the signal is no longer recent.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Added first-run onboarding explaining when monitoring starts and how to use Site Detective.<\/li>\n<li>Added persistent Monitoring Status strip on the main dashboard.<\/li>\n<li>Added detailed monitoring status panel in Settings.<\/li>\n<li>Shows active detectors, e-mail alert state and scheduled snapshot state.<\/li>\n<li>Added safe onboarding dismissal without disabling monitoring.<\/li>\n<li>Improved mobile layout for onboarding and monitoring controls.<\/li>\n<li>Incident timeline now uses semantic event colors consistently.<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fixed semantic labels and colors in Timeline and Incident Center.<\/li>\n<li>Successful plugin\/theme installs are no longer shown as warnings.<\/li>\n<li>Slow requests now use a dedicated Performance label and purple marker.<\/li>\n<li>Fixed mobile incident dots overlapping event titles.<\/li>\n<li>Improved Plugin Health colors and Czech labels.<\/li>\n<li>Historical fatal signals are de-emphasized when a newer plugin change happened afterwards.<\/li>\n<li>Site Score no longer penalizes normal installs\/updates merely because older log rows used warning severity.<\/li>\n<li>Improved install\/update titles and destination-name detection.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>New \"Co se stalo?\" home experience focused on plain-language diagnosis.<\/li>\n<li>Added relation labels: Pravd\u011bpodobn\u011b souvis\u00ed, Mo\u017en\u00e1 souvis\u00ed and Informativn\u00ed.<\/li>\n<li>Added guided 1\u20132\u20133 troubleshooting steps for the most relevant clue.<\/li>\n<li>Added latest incident summary and key clues directly to the main screen.<\/li>\n<li>Added relation badges to Detective Scan and forensic incident events.<\/li>\n<li>Improved mobile cards, spacing and responsive troubleshooting flow.<\/li>\n<li>Kept diagnostic wording intentionally probabilistic; Site Detective does not claim causation without proof.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Added human-readable Fatal Error Insights that identify likely plugin, theme or core file locations without claiming automatic causation.<\/li>\n<li>Added Incident Story with a concise narrative and the most relevant chronological steps.<\/li>\n<li>Added Database Detective with database size, largest tables and custom-table overview.<\/li>\n<li>Added autoload option size diagnostics without reading or exporting option contents.<\/li>\n<li>Added REST Endpoint Health checks for core WordPress REST endpoints.<\/li>\n<li>Added heuristic Cron source hints to make scheduled tasks easier to investigate.<\/li>\n<li>Improved mobile UI for fatal error explanations, database rows and incident stories.<\/li>\n<li>No automatic cleanup, deletion or remote telemetry was added.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Fixed a fatal error in Incident Center caused by an invalid third argument passed to array_intersect().<\/li>\n<li>Improved fatal error rendering on mobile: stack traces are now collapsed under Technical details.<\/li>\n<li>Added safer wrapping for long file paths and technical messages.<\/li>\n<li>Added Czech labels for plugin\/theme installation and additional snapshot event types.<\/li>\n<li>Improved forensic incident readability on narrow screens.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added Performance Detective with lightweight slow-request monitoring.<\/li>\n<li>Added configurable slow-request threshold without request payload logging.<\/li>\n<li>Added top slow paths with average and maximum response time.<\/li>\n<li>Added Cron Health with overdue event detection and hook overview.<\/li>\n<li>Added Error Fingerprints for recurring PHP, REST, AJAX, database, mail and performance issues.<\/li>\n<li>Added Site Score trend visualization.<\/li>\n<li>Added performance overview to the main dashboard.<\/li>\n<li>Added new Performance settings and privacy-focused UI notes.<\/li>\n<li>Improved responsive administration UI.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added Error Trends with 7, 14 and 30-day views for diagnostic errors, critical events and total activity.<\/li>\n<li>Added Plugin Health profiles for active plugins based on locally observed diagnostic signals.<\/li>\n<li>Added standalone Incident Detail pages with forensic timelines and recommended first checks.<\/li>\n<li>Added stable incident fingerprints derived from grouped event IDs.<\/li>\n<li>Added database table change detection between Before \/ After snapshots.<\/li>\n<li>Added new UI screens for Trends and Plugin Health with responsive layouts.<\/li>\n<li>Improved Incident Center with direct links to detailed investigations.<\/li>\n<li>Expanded diagnostic scoring and recommendations for database schema changes.<\/li>\n<li>Kept all scoring explicitly advisory: Site Detective does not automatically blame or disable plugins.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Redesigned the complete admin UI with compact KPI cards, responsive navigation, status badges and clearer visual hierarchy.<\/li>\n<li>Added Live Error Monitor for REST API 5xx responses, AJAX 5xx responses and database errors detected during a request.<\/li>\n<li>Added duplicate suppression for runtime errors to keep the diagnostic timeline readable.<\/li>\n<li>Added Plugin Conflict Hints that map fatal-error file paths to installed plugins and highlight nearby plugin changes.<\/li>\n<li>Added event category filters and clearer event-type labels in the timeline.<\/li>\n<li>Added richer Incident Center cards with severity status, lead event, troubleshooting steps and compact traces.<\/li>\n<li>Added a safer support report export with environment summary and no configuration-file contents.<\/li>\n<li>Improved mobile layouts across dashboard, timeline, incidents, settings and snapshots.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Before \/ After diagnostic snapshots.<\/li>\n<li>Added manual and hourly state capture.<\/li>\n<li>Added WP-Cron hook change detection.<\/li>\n<li>Added integrity hash monitoring for wp-config.php and .htaccess without storing file contents.<\/li>\n<li>Added PHP version and environment-change detection.<\/li>\n<li>Added incident-specific troubleshooting recommendations.<\/li>\n<li>Added snapshot history and visual comparison screen.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added Incident Center that clusters related changes into diagnostic cases.<\/li>\n<li>Added Site Score and risk assessment for the previous seven days.<\/li>\n<li>Added incident timelines with event severity and timestamps.<\/li>\n<li>Improved Detective Scan ranking and expanded analysis window.<\/li>\n<li>Added plugin\/theme installation detection.<\/li>\n<li>Added widget-layout change detection.<\/li>\n<li>Added important option creation\/deletion logging.<\/li>\n<li>Added PHP memory-limit and database-state diagnostics.<\/li>\n<li>Expanded dashboard statistics and mobile UI for incidents.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Added local activity timeline.<\/li>\n<li>Added PHP fatal error capture.<\/li>\n<li>Added plugin, theme, core, content, user, role, settings and login event tracking.<\/li>\n<li>Added wp_mail failure and 404 spike detection.<\/li>\n<li>Added a WordPress Dashboard widget and Site Health integration.<\/li>\n<li>Added environment snapshot monitoring.<\/li>\n<li>Added Detective Scan relevance scoring.<\/li>\n<li>Added site diagnostics and response checks.<\/li>\n<li>Added critical e-mail alerts.<\/li>\n<li>Added CSV and JSON reports.<\/li>\n<li>Added configurable retention and privacy controls.<\/li>\n<li>Added WordPress privacy exporter and eraser support.<\/li>\n<li>Added responsive WebCrew admin UI.<\/li>\n<\/ul>","raw_excerpt":"Find what changed before your WordPress site broke. A free activity timeline, detective scan, diagnostics, alerts, privacy tools and exports.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366374","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=366374"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webcrewcz"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366374"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366374"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366374"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366374"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366374"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}