You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,12 +31,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
31
31
## [Unreleased]
32
32
33
33
### Added
34
-
-**WP Consent API integration** — New `ConsentIntegration` class declares plugin compatibility with the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) via `wp_consent_api_registered_{plugin}` filter using `__return_true`
35
-
-**Privacy Policy content** — Suggested privacy policy text registered via `wp_add_privacy_policy_content()` documenting: no cookies, external alert services (Email, Webhook, Slack, Telegram, WhatsApp), automatic data redaction, and data storage/removal
34
+
-**WP Consent API integration** — New `ConsentIntegration` class declares plugin compatibility with the [WP Consent API](https://wordpress.org/plugins/wp-consent-api/) via the `wp_consent_api_registered_{plugin}` filter using `__return_true`
35
+
-**Privacy policy content** — Suggested privacy policy text registered via `wp_add_privacy_policy_content()`, documenting no cookies, external alert services (Email, Webhook, Slack, Telegram, WhatsApp), automatic data redaction, and data storage/removal
36
36
37
37
### Security
38
38
- Privacy policy HTML output escaped with `esc_html()` on all translated strings
39
-
- Plugin name in `wp_add_privacy_policy_content()` wrapped with `__()` for i18n
39
+
- Plugin name in `wp_add_privacy_policy_content()` wrapped with `__()` for i18n support
40
40
41
41
### Tests
42
42
- +14 unit tests for `ConsentIntegration` (100% coverage): consent API filter registration (`__return_true`), privacy policy content (external services, cookies, admin-only, redaction, esc_html verification), pattern enforcement (no final, no static)
@@ -47,18 +47,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
47
47
## 0.6.2 - 2026-03-03
48
48
49
49
### Added
50
-
-**HealthScreen UI refresh** — "Site Health vibe" summary banner with overall status icon, affected checks list, timing meta (last run / next run), and link to Alert Settings
50
+
-**HealthScreen UI refresh** — "Site Health"-style summary banner with overall status icon, affected checks list, timing meta (last run / next run), and a link to Alert Settings
51
51
-**HealthScreen status badges** — Inline colored pill badges (Ok/Warning/Critical/Unknown) on each check card header with `aria-hidden` status icons for accessibility
52
52
-**HealthScreen expandable details** — HTML5 `<details>/<summary>` per check with check-specific breakdowns: database query time, error log severity counts + file size, Redis response time, disk free/total/percent, WP/PHP versions + available updates
53
53
-**HealthScreen check timestamps** — "Checked X ago" relative time on each card using `human_time_diff()`
54
54
-**HealthScreen anchor IDs** — Each check card has `id="check-{check_id}"` for deep linking from DashboardWidget
55
-
-**AlertSettings collapsible sections** — Each channel wrapped in `<details class="ops-health-alert-section">` with `<summary>` showing channel name + Enabled/Disabled badge; enabled channels default`open`
55
+
-**AlertSettings collapsible sections** — Each channel wrapped in `<details class="ops-health-alert-section">` with `<summary>` showing the channel name + Enabled/Disabled badge; enabled channels are`open` by default
56
56
-**AlertSettings conditional fields** — ES5 JavaScript (`assets/js/alert-settings.js`, ~60 lines) toggles config fields disabled/dimmed when channel's "Enabled" checkbox is unchecked
57
57
-**AlertSettings asset enqueue** — `register_hooks()` + `enqueue_assets()` with screen guard, new CSS (`assets/css/alert-settings.css`) and JS enqueued only on the alert settings page
58
58
-**DashboardWidget timing** — "Last run: X ago" paragraph below check list using `StorageInterface` for `last_run_at`
59
59
-**DashboardWidget check links** — Check names are `<a>` links with `#check-{id}` anchors pointing to HealthScreen cards
0 commit comments