This module is very much work in progress, but I wanted to get it out as soon as it is somewhat useful, so here we go: say hi to Cookie Table.
Cookie Table is essentially a module for managing a list of cookies used on a site. At least around here in Finland it is a necessity to have a list of cookies, regardless of whether they are ones that you need a specific permission for. This list should include key details about each cookie, including name, purpose, and duration.
Cookie Table is used to manage this data in the admin, and once you've set up a list of cookies, you can render it on the front-end as a table:
echo $modules->get('CookieTable')->render();
... or using your own custom markup:
$cookies = $modules->get('CookieTable')->getCookies();
foreach ($cookies as $cookie) {
echo "Cookie name: " . $cookie['name'] . "<br>";
}
Now, the reason I'm saying that it's a work in progress — even though it does what I've outlined above — is that there are a lot of things I want to add still. At the moment it is mostly a tool for managing some data in the admin, which is something you could just as easily do via pages, or even simple CKEditor / TinyMCE field. What I am mostly interested is adding some automation:
Crawling the site, or at least most important pages, and automatically detecting used cookies
Integrating the module in whatever way makes most sense with PrivacyWire
Integrating the module with existing cookie databases
Adding some way to push/pull updates via web API
Once one or more of aforementioned features have been added, I can definitely say that this module is worth its weight 😉
Cookie Table on GitHub
Install via Composer: composer require teppokoivula/cookie-table