OverhaulMySite.com

Privacy / Cookie / Consent
Surface Check

Prepared for Summit Ridge Dental
Domain summitridgedental.com
Delivered March 16, 2026
Engagement OMS-2026-0007
7
Pre-Consent Cookies
0
Working Reject Options
2021
Privacy Policy Last Updated

Executive Summary

Summit Ridge Dental's website sets 7 non-essential cookies (Google Analytics, Facebook Pixel, and a live chat service) before any consent interaction occurs. The cookie consent banner offers only an 'Accept All' button and a 'Cookie Settings' link — there is no visible reject option. Clicking 'Cookie Settings' opens a modal that defaults all categories to opted-in and requires the visitor to manually toggle each one off. After toggling categories off and saving, the Google Analytics and Facebook Pixel scripts continue to fire, indicating the consent mechanism is decorative rather than functional. The privacy policy was last updated in 2021 and does not mention several third-party services currently active on the site.

Start here — Ensure no non-essential cookies or tracking scripts fire before the user affirmatively consents. The current behavior of loading tracking before consent creates immediate regulatory exposure under GDPR and ePrivacy requirements for any EU visitor.

Consent Scorecard

Pre-Consent
7 cookies
Set before interaction
Reject Option
None
Only Accept All + Settings
Enforcement
Broken
Scripts fire after rejection
Policy
Outdated
Last updated 2021
Policy Link
Present
Footer on all pages

Pre-Consent Cookie Inventory

CookieSourcePurposeSet Before Consent?
_gaGoogle Analytics 4User identificationYes
_ga_XXXXXXXGoogle Analytics 4Session trackingYes
_gidGoogle Analytics 424-hour session IDYes
_fbpFacebook PixelBrowser identificationYes
_fbcFacebook PixelClick trackingYes
tidio_state_*Tidio Live ChatChat widget state (×2)Yes

Detailed Findings

01 7 Non-Essential Cookies Set Before Any Consent Interaction Critical
Evidence

Fresh incognito session on both desktop and mobile. Before interacting with the consent banner, the following cookies are already set: _ga, _ga_XXXXXXX (Google Analytics 4), _gid (GA session), _fbp (Facebook Pixel), _fbc (Facebook click tracking), tidio_state_* (2 cookies from Tidio live chat widget). Network tab confirms gtag.js, fbevents.js, and tidio.js all fire and send data before the consent banner is even visible.

Business Impact

Under GDPR Article 5 and the ePrivacy Directive, setting non-essential cookies and transmitting user data to third parties before obtaining informed, affirmative consent is a violation. Any EU visitor to the site triggers this non-compliant behavior. Under CCPA, the issue is less about pre-consent loading and more about the absence of a 'Do Not Sell' mechanism, but the tracking-before-consent pattern creates liability under both frameworks.

Technical Detail

The consent banner plugin (CookieYes) is configured in 'notice-only' mode rather than 'opt-in' mode. In notice-only mode, the banner displays but does not block scripts from loading. All tracking scripts are hardcoded in the WordPress theme header rather than managed through a tag manager with consent-gating.

Recommended Fix

Switch the CookieYes plugin from notice-only mode to opt-in mode. Move all tracking scripts (GA4, Facebook Pixel, Tidio) from the theme header into Google Tag Manager, and configure GTM to fire these tags only after consent is granted for their respective categories. Verify with browser dev tools that no non-essential cookies are set and no tracking network requests are made until the user clicks 'Accept.'

Effort

Medium — 3–4 hours to migrate scripts to GTM, configure consent-mode triggers, and validate.

02 No Visible Reject Option on Consent Banner High
Evidence

The consent banner displays two options: a prominent green 'Accept All' button and a smaller gray 'Cookie Settings' text link. There is no 'Reject All' or 'Decline' button. The 'Cookie Settings' modal defaults all toggle categories to ON, requiring the user to manually switch each one off before clicking 'Save Preferences.'

Business Impact

GDPR guidance from multiple EU data protection authorities requires that rejecting cookies be as easy as accepting them. A two-click accept path versus a five-click reject path does not meet this standard. Dark pattern design that makes rejection deliberately harder than acceptance is specifically cited in enforcement actions.

Technical Detail

The CookieYes plugin supports a 'Reject All' button but it is disabled in the current configuration. The default-on toggle behavior is a plugin setting that can be changed to default-off.

Recommended Fix

Enable the 'Reject All' button in the CookieYes configuration so it appears alongside 'Accept All' with equal visual prominence. Change the Cookie Settings modal defaults from opted-in to opted-out for all non-essential categories.

Effort

Low — 30 minutes in plugin settings.

03 Consent Enforcement Non-Functional — Scripts Fire After Rejection Critical
Evidence

After opening Cookie Settings, toggling all categories to OFF, and clicking Save Preferences, the GA4 and Facebook Pixel scripts continue to send network requests. Cookies _ga, _gid, and _fbp persist in the browser. Only the Tidio chat widget is suppressed after consent rejection.

Business Impact

The consent mechanism is decorative — it presents the appearance of user control while taking no actual action on two of the three tracking services. This is worse than having no consent banner at all, because it creates a false impression of compliance. If a regulator or auditor tests the consent flow, the non-functional enforcement is immediately discoverable.

Technical Detail

GA4 and Facebook Pixel are loaded via hardcoded script tags in the WordPress theme header.php rather than through the consent-managed tag loading system. Only the Tidio widget is loaded through the CookieYes consent-gated script injection.

Recommended Fix

Move all tracking scripts into Google Tag Manager and configure consent-mode triggers (as described in Finding 1). After implementation, verify: (1) Reject All results in zero tracking cookies and zero tracking network requests, (2) toggling individual categories on/off correctly enables/disables only the corresponding scripts, (3) consent choice persists across page navigations.

Effort

Medium — addressed by the same GTM migration described in Finding 1.

04 Privacy Policy Outdated and Missing Active Services Medium
Evidence

The privacy policy page shows 'Last Updated: March 2021.' The policy does not mention Facebook Pixel, Tidio live chat, or the Calendly booking integration that is present on /book-appointment/. The policy references Google Universal Analytics (UA), which was sunset in July 2023 — the site now runs GA4, which has a different data collection model.

Business Impact

A privacy policy that does not accurately describe the data collection practices actually occurring on the site fails the transparency requirement of GDPR Article 13 and CCPA disclosure requirements. If a patient asks 'what data do you collect about me online and who do you share it with,' the privacy policy cannot answer that question accurately.

Technical Detail

The privacy policy was likely written during the original site build in 2021 and has not been updated since. Third-party services were added after the policy was last revised.

Recommended Fix

Update the privacy policy to accurately reflect all current data collection: GA4 analytics, Facebook Pixel marketing tracking, Tidio live chat (collects visitor data and chat transcripts), and Calendly appointment scheduling (collects patient name, email, phone, appointment preferences). Include data retention periods, third-party sharing disclosures, and contact information for privacy inquiries. Legal counsel review recommended.

Effort

Medium — 2–3 hours for content drafting; legal review timeline varies.

Prioritized Action Backlog

#ActionPriorityEffort
1 Migrate all tracking scripts to GTM with consent-mode gating
Stops all pre-consent data collection and makes rejection functional.
Critical 3–4 hrs
2 Enable Reject All button with equal visual prominence
Meets regulatory requirement for equal-effort consent and rejection.
High 30 min
3 Change Cookie Settings defaults from opted-in to opted-out
Eliminates dark pattern concern in granular consent flow.
High 15 min
4 Update privacy policy to reflect all active data collection
Restores transparency and meets disclosure requirements.
Medium 2–3 hrs + legal

Scope Notes & Next Steps

Reviewed

Surface-level review from a fresh incognito session on desktop and mobile. Privacy policy discoverability, cookie banner UX, consent choice enforcement, and tracking-before-consent behavior evaluated using browser developer tools (Network tab, Application/Storage tab). First-visit experience only.

Not Reviewed

This is a technical behavior review, not a legal compliance assessment. No formal GDPR, CCPA, or HIPAA compliance determination is provided. Server-side data processing, data retention practices, data subject access request handling, and third-party data processing agreements are outside scope.

Disclaimers

The review identifies observable technical behaviors that create regulatory exposure. Actual legal risk depends on jurisdictional applicability, business practices, and the specific nature of data collected. This review does not constitute legal advice.

Next Steps

The Consent & Privacy Alignment remediation (#21) implements the GTM migration, reconfigures the consent banner, and validates enforcement behavior. Privacy policy updates and legal compliance review should involve the practice's legal counsel. If the site collects patient health information through web forms, a HIPAA-focused review of web form data handling is strongly recommended.