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
- Open the first-layer banner on common desktop and mobile breakpoints.
- Check whether Reject is visible without extra clicks or scrolling.
- 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
- Configure the CMP template to show Accept and Reject on the first layer.
- Keep both actions visible without extra clicks.
- Validate button prominence using equal font size, contrast, and placement rules.
WordPress fix
- Enable the reject or decline button in plugin settings.
- Adjust theme CSS so Reject is visible above the fold on desktop and mobile breakpoints.
- Avoid custom CSS that lowers reject contrast or hides the control.
Generic fix
- Display Reject in the same layer and viewport area as Accept.
- Use equivalent visual weight: size, contrast, opacity, and spacing.
- 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.