Cookies are small text files placed on your device when you visit a website. They are widely used to make sites work, remember preferences, and measure usage. Some cookies are set by us (first-party); others are set by services we use (third-party).
We also use localStorage and sessionStorage — browser storage that works like a cookie but stays on your device and is not sent to our server with every request. See Section 6.
| Category | What it does | Consent? |
|---|---|---|
| Strictly necessary | Keeps you logged in, protects against CSRF attacks, and remembers your cookie choice. The site cannot work without these. | Not required (PECR exemption) |
| Functional | Remembers preferences such as your background-video choice, volume, and QR-toggle mode. | Not required (these are set only in response to your action) |
| Analytics | Helps us understand which pages and tracks are used, so we can improve them. Aggregated; no advertising use. | Required |
| Advertising | Google AdSense personalisation and frequency capping. Set by Google, not us. | Required |
These are set directly by www.jaysoftware.co.uk. Duration
and purpose are as stated.
| Name | Category | Purpose | Duration |
|---|---|---|---|
PHPSESSID |
Necessary | Session identifier. Keeps you logged in and holds CSRF tokens. | Session (browser close) |
its_csrf |
Necessary | CSRF protection token for forms (upload, delete, admin actions). | Session |
its_cookie_consent |
Necessary | Remembers which cookie categories you have accepted, so we don't ask every visit. | 12 months |
its_remember |
Necessary | "Remember me" login token (if you tick the box). Hashed server-side. | 30 days |
bgvh_video_pref |
Functional | Remembers whether you turned the background video on/off. Stored in localStorage, mirrored here for server-side rendering. | 12 months |
qto_cta_* |
Functional | Remembers your QR-toggle CTA text and save preference (per instance UID). Stored in localStorage, mirrored here. | 12 months |
its_volume |
Functional | Remembers your player volume across tracks. | 12 months |
index.php, player.php, bg_video_admin.php,
library_player.php) and delete any row that isn't actually set,
and add any that are.
These are set by services we use. We do not control them; their own policies apply.
| Provider | Cookie(s) | Category | Purpose | Policy |
|---|---|---|---|---|
| Google AdSense | __gads, __gpi, __eoi, IDE, test_cookie |
Advertising | Ad delivery, frequency capping, personalisation, fraud prevention. | Google Ads |
| Google Analytics (if enabled) | _ga, _ga_*, _gid |
Analytics | Aggregated visit and behaviour statistics. IP anonymised. | Google Privacy |
| PayPal | cookie_check, enforce_paypal, x-pp-s |
Necessary | Fraud prevention and checkout session integrity on the PayPal domain. | PayPal Privacy |
| YouTube (if a video is embedded) | VISITOR_INFO1_LIVE, YSC, PREF |
Functional | Embedded video playback on live.php and share pages. |
Google Privacy |
_ga when you don't set it is as much a PECR problem as omitting
cookies you do set. Only list what you use.
Third-party vendors, including Google, use cookies to serve ads based on your prior visits to this and other websites. Google's use of advertising cookies enables it and its partners to serve ads based on your visit to our site and/or other sites on the Internet.
These are browser storage mechanisms, not cookies. They stay on your device and are not transmitted with every request, but they are still covered by PECR. We use them for:
| Key | Storage | Purpose |
|---|---|---|
bgvh_video_pref | localStorage | Your background-video on/off choice. |
qto_save_<uid> | localStorage | QR-toggle CTA save preference per instance. |
qto_pos_<uid> | sessionStorage | Position of a dragged QR-toggle window (per tab). |
its_cookie_consent_v1 | localStorage | Mirror of the cookie-consent cookie, used to gate AdSense load. |
You can clear these via your browser's "Clear site data" option. Doing so will reset your preferences but will not delete your account.
You can control cookies through your browser:
Blocking strictly necessary cookies will break login, checkout, and playback. Blocking advertising cookies is supported and won't break the site.
Under the Privacy and Electronic Communications Regulations (PECR), we ask for your consent before setting any cookie that is not strictly necessary. You can:
its_cookie_consent in your browser will re-prompt you).Withdrawal does not affect the lawfulness of processing carried out before withdrawal. See our Privacy Policy for your full rights under UK GDPR.
We may update this policy when we add or remove cookies. The “Last updated” date shows when. Material changes will be announced via the cookie banner. Continued use after the effective date means you accept the updated policy.
Questions about cookies or this policy:
Email: privacy@jaysoftware.co.uk
See also: Privacy Policy ·
Terms & Conditions