Joomla

Joomla

Install the CookieShift Joomla extension package, connect your site, and serve the consent banner on the frontend.

Modules — Joomla extension download and connect actions
Modules — Joomla extension download and connect actions

CookieShift’s Joomla extension package (system plugin, site module, and administrator component) connects your Joomla site to the CookieShift dashboard so you can manage cookie consent without editing templates manually.

CookieShift for Joomla provides:

  • Cookie consent management — accept, reject, and customize choices on the public site
  • Automatic cookie scanning — inventory crawls for cookies and trackers from extensions, templates, and embeds
  • Cookie categorization — map discovered items to consent categories in CookieShift
  • Consent blocking — prior-consent enforcement through cmp.js (recommended) or legacy banner.js
  • Consent logging — view consent decisions in Components → CookieShift
  • Google Consent Mode — configure Consent Mode v2 signals in CookieShift when you use Google tags
  • GDPR / CCPA workflows — category controls, blocking, and consent records to support common privacy workflows (you remain responsible for legal configuration)
  • Joomla-specific integration — a system plugin ensures the CMP loads on every frontend HTML page; the site module holds Site ID and connection settings; the admin component surfaces analytics and logs

CookieShift provides technical consent-management tools. You remain responsible for legal and privacy configuration.

Requirements

  • A Joomla 3.10+ website (including Joomla 4 and 5)
  • Joomla Administrator access with permission to install extensions and manage modules
  • A CookieShift account and a property (Site ID) for this domain
  • Outbound HTTPS to CookieShift (production: cookieshift.com)
  • Permission to install extensions from the Joomla Extensions Directory or upload a package ZIP

Install CookieShift for Joomla

  1. Open the official CookieShift listing on the Joomla Extensions Directory.
  2. Download the CookieShift package ZIP (or download the same package from Modules in your CookieShift dashboard after sign-in).
  3. Log in to Joomla Administrator.
  4. Go to System → Install → Extensions.
  5. Choose Upload Package File and upload the CookieShift package.
  6. After installation, confirm the package enabled the CookieShift system plugin, CookieShift site module, and CookieShift administrator component.
  7. Open Content → Site Modules, find CookieShift, and enter your CookieShift Site ID from the dashboard.
  8. Set Enable CookieShift to Yes, choose CMP (cmp.js) as the script mode (recommended), and Publish the module. Only one published CookieShift module should be active.
  9. Open Components → CookieShift and click Connect CookieShift. Sign in to CookieShift and authorize this site. CookieShift stores the connection automatically—you do not paste an API token manually.
  10. In the CookieShift dashboard, open Consent Setup for this property and save your banner configuration.
  11. Open the public site in a private/incognito window and verify the CookieShift banner appears.

Joomla configuration

Site module (Content → Site Modules → CookieShift)

SettingPurpose
Enable CookieShiftTurn CMP injection on or off for the public site
CookieShift Site IDRequired. Property identifier from the CookieShift dashboard
CookieShift connectionConnect / reconnect to unlock administrator analytics and logs
EnvironmentProduction (cookieshift.com) or custom embed origin
Script loading modeCMP (cmp.js) — recommended; Banner only (banner.js) — legacy UI
Debug modeAdds debug attributes on the script tag (disable on production)
CachingLeave disabled; module cache can prevent head injection

Administrator component (Components → CookieShift)

AreaUse it for
DashboardConnection status, consent analytics, last scan summary, daily trends
Consent logsBrowse and inspect individual consent decisions
SiteSite ID, module publish state, and connection details
Connect / Reconnect / DisconnectAuthorize with CookieShift, refresh tokens, or stop local injection

Banner design, categories, blocking rules, scanner schedules, and compliance settings are managed in the CookieShift dashboard, not only inside Joomla.

  1. Select your property in the CookieShift header.
  2. Open Consent Setup and customize appearance, copy, categories, and compliance options.
  3. Save changes—they apply to Joomla visitors through the published module and cmp.js.
  4. Run or schedule scans from Scanner to keep cookie inventory current after extension changes.

Verify installation

  1. Open the Joomla frontend in an incognito/private window.
  2. Confirm the CookieShift banner appears and accept / reject / customize controls work.
  3. After rejecting non-essential categories, verify marketing/analytics tags respect consent (use browser dev tools or tag assistant where applicable).
  4. In Joomla Administrator, open Components → CookieShift → Dashboard and confirm connection status is Connected and analytics update after test visits.
  5. Optionally review Consent logs for your test session.

Troubleshooting

IssueTry
Extension installed but banner does not appearConfirm Site ID is set, Enable CookieShift is Yes, and the module is Published; save Consent Setup in CookieShift
Module published but still no bannerEnsure the CookieShift system plugin is enabled; clear Joomla / CDN / page cache; test in a private window
Components → CookieShift shows not connectedClick Connect CookieShift, sign in, and authorize; use Reconnect if the token expired
Connection error / incomplete connectionStart Connect CookieShift again promptly; verify outbound HTTPS to CookieShift
Banner not updating after dashboard editsSave Consent Setup, wait a moment, clear site cache, hard-refresh the frontend
Consent blocking not workingUse CMP (cmp.js) script mode; confirm categories and blocking rules in CookieShift
Duplicate banners or scriptsPublish only one CookieShift site module
Translation / language mismatchConfigure banner languages in CookieShift Consent Setup and Translations
Scan shows no dataConfirm the site is publicly reachable; run a scan from CookieShift Scanner

More: Troubleshooting, Modules, and Consent Setup.

Joomla — CookieShift Docs