Skip to content
Severity: HighOwner: CMP adminTime to fix: 15-60 min

No reject option

Make refusal as easy and visible as acceptance by fixing missing, hidden, or weak Reject actions.

Covers: no_reject_option, reject_suppressed, reject_below_fold

Why this matters

EDPB guidance requires an easy refusal path equivalent to acceptance. If reject is hidden, visually de-emphasized, or below fold, consent may not be freely given.

How to verify manually

  1. Open the first-layer banner on common desktop and mobile breakpoints.
  2. Check whether Reject is visible without extra clicks or scrolling.
  3. Compare button size, contrast, opacity, and placement against Accept.

Typical root causes

  • CMP template only exposes Accept on the first layer.
  • Custom CSS hides or de-emphasizes the Reject control.
  • Reject is available only in a second-layer preference center.

GTM fix

  1. Configure the CMP template to show Accept and Reject on the first layer.
  2. Keep both actions visible without extra clicks.
  3. Validate button prominence using equal font size, contrast, and placement rules.

WordPress fix

  1. Enable the reject or decline button in plugin settings.
  2. Adjust theme CSS so Reject is visible above the fold on desktop and mobile breakpoints.
  3. Avoid custom CSS that lowers reject contrast or hides the control.

Generic fix

  1. Display Reject in the same layer and viewport area as Accept.
  2. Use equivalent visual weight: size, contrast, opacity, and spacing.
  3. Avoid patterns requiring extra navigation for rejection.
.cmp-btn-accept,
.cmp-btn-reject {
  min-height: 44px;
  font-size: 14px;
  opacity: 1;
}

How to confirm the fix worked

  • Verify Reject is visible and clickable above the fold on both desktop and mobile.
  • Click Reject and confirm optional tags do not fire.
  • Run a re-scan and confirm the reject-flow issue is resolved.

Next step

Re-scan after deployment to confirm that the runtime behavior changed, not just the banner copy.

No reject option — GDPR Fix Guide