Get in touch
  • WordPress
  • v1.2.0

UA Legal Pack — terms, cookie banner and checkout consent for WooCommerce

Four Ukrainian legal documents from a single questionnaire, a cookie banner with real tracker blocking until consent, and a checkout consent checkbox with proof.

Download Free
Pro · one-year licence The more sites, the less each one costs
Compatibility
WooCommerce 7.0+ · WordPress 6.2+
Licence
two sites, annual
Trial
7 days, no card, one per site
Or all 173 Pro modules with All Access — 4 990 ₴ / year

The module in action — 49 sec

Clear even without sound: Ukrainian subtitles

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Four documents: public offer, returns terms, privacy policy, delivery and payment ✔ ✔
Seller questionnaire: legal form, name, EDRPOU/RNOKPP, address, contacts, signatory, bank details, VAT ✔ ✔
Pages are created as ordinary WordPress pages and stay editable ✔ ✔
Document versioning: any edit bumps the version and archives the previous revision ✔ ✔
Cookie banner: three categories, "Accept all" / "Reject" / "Customise", bar or block, your own colours and text ✔ ✔
Real script blocking: GA4, GTM, Meta Pixel, TikTok, Hotjar, Clarity, Matomo don't run before consent ✔ ✔
Consent checkbox in both classic and block checkout (Store API), "mandatory" mode can be switched off ✔ ✔
An evidentiary record on the order: who, when, from which IP, and with which revision of each document ✔ ✔
Consent log with filters and search, unlimited rows and CSV export in Pro ✔ ✔
18+ age confirmation in the classic and block checkout, for the whole catalogue or categories; an age gate on pages — ✔
Revision archive: open the exact text the buyer agreed to — ✔

What it looks like

UA Legal Pack for WooCommerce — seller questionnaire and document generation
WooCommerce → “UA Legal Pack”: the master switch and the seller questionnaire, whose values are inserted into the document templates.
UA Legal Pack cookie banner on the storefront
Banner on the storefront: “Customise”, “Reject” and “Accept all”. Until a choice is made, analytics and marketing don’t run.
Cookie category panel: necessary, analytics, marketing
Category panel: necessary cookies can’t be switched off, the visitor turns analytics and marketing on separately.

Key points

Documents

A public offer (public contract), returns and exchange terms, a privacy and personal data processing policy, and delivery and payment terms.

A cookie banner that actually blocks

Three categories (necessary / analytics / marketing), “Accept all”, “Reject” and “Customise” buttons, a bar or block layout, four positions, your own colours and text in Ukrainian and English.

Checkout consent with proof

A checkbox in both classic and block checkout (Store API) with links to the generated documents; “mandatory” mode can be switched off — the checkout then behaves as if the plugin weren’t there.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • WordPress 6.2+, WooCommerce 6.0+, PHP 7.4+. HPOS (its own order tables) and block checkout (Store API) are supported — the checkboxes there need WooCommerce 8.9 or newer. The admin interface is in Ukrainian and English; the documents are Ukrainian only, since consumer text in English carries no legal weight for a Ukrainian buyer.

Version history

v1.2.0 Current

18+ age confirmation in the classic and block checkout (the whole catalogue or categories with subcategories, saved on the order); in Pro, an age gate on 18+ product and category pages.

v1.1.0

New Free/Pro model: a fresh install no longer switches anything on by itself, the trial only starts on a click and issues a 7-day key, Pro features stay visible with a badge and…

Frequently bought with UA Legal Pack

4 modules in one order — 40% cheaper than separately

“Store starter” bundle UA Legal Pack Nova Poshta Premium Mono Acquiring Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
2 490 ₴ / year instead of 4 160 UAH bought separately
Buy the bundle →

Full module description

UA Legal Pack for WooCommerce is the legal minimum for a Ukrainian online store, from a single questionnaire: four documents, a cookie banner that genuinely blocks trackers, and checkout consent with an evidentiary record. No third-party services, no external requests at all.

An important caveat. The plugin generates drafts of documents with your company’s details inserted. This is not legal advice and not a guarantee of compliance: before publishing, have the text checked by a lawyer and fill in the gaps highlighted in yellow — they’re deliberately visible so an unfinished document never looks finished.

Documents

A public offer (public contract), returns and exchange terms, a privacy and personal data processing policy, and delivery and payment terms. The texts are written in Ukrainian, based on the laws “On Consumer Rights Protection”, “On Electronic Commerce”, “On Personal Data Protection” and the Civil Code’s articles on public contracts. Pages are created as ordinary WordPress pages and stay fully editable; “overwrite existing text” is off by default. Any change — from the generator or by hand in the editor — bumps the document’s version and archives the previous revision.

A cookie banner that actually blocks

Three categories (necessary / analytics / marketing), “Accept all”, “Reject” and “Customise” buttons, a bar or block layout, four positions, your own colours and text in Ukrainian and English. The key part: GA4, GTM, Meta Pixel, TikTok, Hotjar, Clarity, Matomo and others are rewritten to type="text/plain" and don’t execute until the visitor gives consent; after consent they start without a page reload.

Checkout consent with proof

A checkbox in both classic and block checkout (Store API) with links to the generated documents; “mandatory” mode can be switched off — the checkout then behaves as if the plugin weren’t there. An evidentiary record stays on the order: who consented, when, from which IP, with which revision of each document, and under which entry number.

18+ age confirmation

For alcohol, tobacco, vapes, chemicals and other goods sold only to adults. When the cart holds such a product, the classic and block checkout show a required “I confirm that I am 18 or older” checkbox, and the order can’t be placed without it. Restrict the whole catalogue or chosen categories with their subcategories, with your own minimum age and wording. The confirmation, its text and time are saved on the order.

In Pro, before an 18+ product or category page the shopper sees “Are you 18 or older?”. The answer is remembered for 30 days, “No” can lead to another page, and the page text stays in the HTML, so search engines index the shop as before.

What’s free and what’s Pro

The evidentiary layer stays free forever. When Pro is switched off, no log entry is deleted — the log is evidence, and locking it away would make the pack useless exactly when it’s needed. What goes dark is only the display of entries older than a hundred, CSV export, opening archived revisions, and the age gate on 18+ pages.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Are these ready-to-publish documents?

They are drafts with your details inserted, not legal advice and not a guarantee of compliance. Before publishing, a lawyer should review the text, and gaps are deliberately highlighted in yellow so an unfinished document never looks finished.

Why are the documents only in Ukrainian?

Consumer text in English carries no legal weight for a Ukrainian buyer. The plugin's interface is bilingual, the documents aren't.

Does the cookie banner really block trackers?

Yes. Scripts are rewritten to type="text/plain" and don't execute until the visitor gives consent; after consent they start without a page reload. Custom domains are added as a comma-separated list.

What happens to my edits if I generate the documents again?

"Overwrite existing text" is off by default, so manual edits survive a repeat generation. Any change to the text bumps the version and archives the previous revision.

What happens to consent records after the trial ends?

Nothing. Document generation, the cookie banner and checkout consent keep working, and no consent record is ever deleted — the log is evidence.

Can I sell alcohol or vapes with an age check?

Yes. Enable "Age confirmation (18+)" and choose the whole catalogue or categories. When such a product is in the cart, the order can't be placed without the "I am 18 or older" checkbox, and the confirmation is saved on the order. The age gate on pages is in Pro.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module