The preference center is a modal that lets visitors make granular choices about which cookie categories they allow, instead of an all-or-nothing decision. It opens from the banner’s Preferences button and from a persistent re-open link you can place in your site footer.
TruePrivacy preference center modal with per-category toggles

Per-category toggles

Each cookie category appears as a row with:
  • Category name and description — editable in the dashboard, translated per language.
  • A toggle — on/off for that category. The Necessary category is always on and shown as locked.
  • An expandable cookie list — the cookies mapped to that category from your latest scan, with provider, purpose, and expiry.
Visitors confirm with Save preferences, or use Accept all / Reject all shortcuts inside the modal. When a visitor saves preferences, the banner script immediately:
  1. Stores the per-category consent state in a first-party cookie.
  2. Releases any blocked scripts whose category is now allowed.
  3. Leaves scripts in refused categories blocked — no page reload required for newly granted categories.
Consent is per-category, not per-cookie. Mapping cookies accurately to categories (see Cookie Categories) is what makes granular consent meaningful.
Every consent decision generates a consent receipt recorded against your organization:
FieldDescription
Receipt IDUnique identifier for the consent event
TimestampUTC time the decision was made
CategoriesThe exact per-category grant/deny state
Actionaccept_all, reject_all, or save_preferences
Banner versionThe published banner configuration in force at the time
Receipts provide the demonstrable proof of consent that GDPR Article 7(1) requires. They are retained for your plan’s retention window and can be exported from the dashboard.
Add a “Cookie settings” link to your footer that calls window.TruePrivacy.showPreferences() so visitors can change their mind at any time — a GDPR requirement for withdrawal being as easy as giving consent.