=== Provjera punoljetnosti (m-Građani) za WooCommerce ===
Contributors: grlca
Tags: woocommerce, age verification, alcohol, e-gradjani, mgradjani, croatia
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Stable tag: 0.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Vjerodostojna provjera punoljetnosti kupca putem sustava e-Građani / m-Građani prilikom internetske kupnje alkoholnih i energetskih pića.

== Description ==

Sukladno Zakonu o izmjenama i dopunama Zakona o trgovini (NN 59/2026), članak 11.a, internetske trgovine koje prodaju alkoholna pića, pića koja sadrže alkohol i energetska pića obvezne su provjeriti punoljetnost kupca putem sustava e-Građani.

Ovaj dodatak implementira službeni tijek (OpenID Connect + PKCE) i na blagajni traži potvrdu punoljetnosti putem mobilne aplikacije m-Građani prije nego što kupac može dovršiti kupnju proizvoda iz označenih kategorija.

Sustav vraća isključivo potvrdu DA/NE — bez imena, OIB-a ili drugih osobnih podataka. Dodatak ne pohranjuje nikakve osobne podatke.

= Značajke =
* Plug & play: potreban je samo client_id i odabir kategorija.
* Nacionalni endpointi ugrađeni — bez ručnog unosa URL-ova.
* Redirect URI se generira automatski (za obrazac registracije).
* Provjera po kupnji (svaka narudžba iznova).
* Blokada blagajne dok punoljetnost nije potvrđena (klasična i blok blagajna).
* Sigurna razmjena tokena isključivo na poslužitelju (code_verifier nikad ne ide u preglednik).
* Potpuna RS256 / JWKS validacija ID tokena — bez vanjskih ovisnosti (nema Composera).

== Installation ==

1. Instalirajte i aktivirajte dodatak.
2. Otvorite WooCommerce → Provjera punoljetnosti.
3. Kopirajte prikazani Redirect URI u obrazac registracije i pošaljite na evidencija-trgovci@mingo.hr.
4. Kada dobijete client_id od Ministarstva (MPUDT), zalijepite ga.
5. Označite kategorije proizvoda koje zahtijevaju provjeru (alkohol, energetska pića).
6. Testirajte u TESTNOM načinu, zatim prebacite na PRODUKCIJU.

== Frequently Asked Questions ==

= Pohranjuje li dodatak osobne podatke kupca? =
Ne. Sustav m-Građani vraća samo potvrdu punoljetnosti (age.alcohol: true/false) i pseudonimni identifikator različit za svaku trgovinu. Ime, OIB i drugi podaci se ne prenose niti pohranjuju.

= Mora li stranica koristiti HTTPS? =
Da. Redirect URI mora biti HTTPS.

== Changelog ==

= 0.1.0 =
* Prva verzija (scaffold). Endpointi su privremeni do službene objave MPUDT-a.
