View · Index

Cookie Consent Widget

Package Specification Summary for Package: cookie-consent

Summary: Cookie Consent Widget based on the free Cookie Consent Library
Maturity: New Submission or Maturity Unknown
This package depends on: acs-templating acs-tcl
Packages that depend on cookie-consent: None
Package parameters:
Version of the cookie-consent library, e.g.: cookieconsent2/3.1.0 (default cookieconsent2/3.1.0, type string, scope instance)

Bug Tracker Summary for Package: cookie-consent

There is no package with the name "cookie-consent" known to bug-tracker.

Code Metrics Summary for Package: cookie-consent

# Tcl Procs 8
# Tcl Lines 468
# Tcl Blank Lines 61
# Tcl Comment Lines 90
# Automated Tests 1
# Stored Procedures PG: 0 ORA: 0
# SQL Lines PG: 0 (blank 1 comments 0) ORA: 0 (blank 1 comments 0)
# ADP pages 1
# ADP lines 7
# Include pages (cookie-consent/lib/) 0
# Documentation pages 0
# Documentation lines 0
Browse Source API-browser
Github Repository:

Integration of the Cookie Consent Library into OpenACS

The Cookie Consent Library is and Cookie Consent to be free and open sourced library for for alerting users about the use of cookies on a website.  It is designed to help you comply with the hideous EU Cookie Law and not make you want to kill yourself in the process. So we made it fast, free, and relatively painless.


This package integrates the Consent Plugin with OpenACS, in particular with OpenACS subsites.

So far, this package supports on the "inform" type of cookie consent policies. When the "opt-out" or "opt-in" variants of the policies should really include all types of cookies (even session-cookies) the user would not be able to login to the site. However, most countries stick for now to the "inform" policy, and the detailed regulation are still in flux.


  •  Configure the appearance of the cookie consent widget via the following parameter (on acs-subsite):
    CookieConsentEnabled 0|1
    CookieConsentPosition bottom|top|pushdown|left|right
    CookieConsentLayout block|classic|edgeless|wire
    CookieConsentPalette oacs|honeybee|mono|neon|corporate


  • Usage from CDN (out-of-the box) or from a local copy (download your local copy via   "Site-Wide Admin" link in /acs-admin/)
  • Support for host-node-mapped subsites
  • Internationalized with OpenACS message keys


  1.  Install this package via the OpenACS Package Manager
  2.  Add this package to the templating system
    •  OpenACS 5.10.0d2 or newer:
       The cookie consent widgets uses the "subsite::page_plugin" callback, so no changes on templates are necessary. Make sure, you update also acs-bootstrap-installer to 5.10.0d2 or newer to obtain the updated blank-master
    • OpenACS 5.9.1:
      Add to the top of your blank-master.tcl the following snippet:
      if {[info commands ::cookieconsent::initialize_widget] ne ""} {
  3. Configure the CookieConsent* parameters of the subsite (e.g. of the main subsite) in the section "Cookie Consent"


The implementation uses nx from the next-scripting framework.

which is automatically installed for XOTcl2 via naviserver-openacs

It works best with OpenACS 5.10.0d2 or newer, but works as well with 5.9.1 (see INSTALLATION section above) or earlier versions supporting Content Security Policy (CSP), and probably with  earlier versions as well, when CSP code is commented out.




previous April 2024
Sun Mon Tue Wed Thu Fri Sat
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

Popular tags

17 , 5.10 , 5.10.0 , 5.9.0 , 5.9.1 , ad_form , ADP , ajax , aolserver , asynchronous , bgdelivery , bootstrap , bugtracker , CentOS , COMET , compatibility , CSP , CSRF , cvs , debian , docker , docker-compose , emacs , engineering-standards , exec , fedora , FreeBSD , guidelines , host-node-map , hstore
No registered users in community xowiki
in last 30 minutes