=== Invictus Cjenik ===
Contributors: invictusdizajn
Tags: sidrena cijena, cjenik, croatia, woocommerce, consumer protection
Requires at least: 5.8
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 7.33.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Sidrena (referentna) cijena i javni cjenik proizvoda/usluga u XML i CSV formatu, prema Odluci Vlade RH (NN 101/2026).

== Description ==

Invictus Cjenik označava postojeća polja s cijenama na odabranim stranicama (ili sam kreira novu stranicu s cjenikom ako još ne postoji), sprema sidrenu cijenu (referentnu cijenu na 10.9.2026.) i generira javni cjenik u XML i CSV formatu - obveza prema Odluci Vlade RH o objavi cjenika proizvoda i usluga (NN 101/2026, od 1.10.2026.).

Kompatibilno s WPML-om i Polylangom - cijena se automatski dijeli sa svim prijevodima, cjenik ne duplicira retke po jeziku, a ugrađeni, ručno uneseni cjenik može imati vlastite prijevode stranice/naziva/prefiksa/jedinice mjere/naziva akcije po jeziku.

= Značajke =

* Povezivanje postojećih ACF polja s cijenama, bez izmjene postojeće strukture stranice
* Ugrađena izrada nove stranice s cjenikom (bez ACF-a), s unosom redaka izravno u adminu
* Povezivanje po tipu objave (npr. "Proizvodi") - mapiranje se primjenjuje na sve objave tog tipa
* Javni cjenik u XML i CSV formatu, s 30-dnevnom arhivom (čl. II Odluke)
* Podrška za više poslovnica, s uvozom cijena preko CSV datoteke po poslovnici
* Uvoz/izvoz CSV/XML, s ručnim mapiranjem stupaca kad format ne odgovara
* Višejezičnost za ugrađeni cjenik (WPML ili Polylang): automatska izrada prevedene stranice te prijevod naziva/prefiksa/jedinice mjere/naziva akcije po retku, uključivo u CSV predlošku, izvozu i uvozu
* Automatsko ažuriranje dodatka izravno kroz Dodaci u wp-adminu

Ovo nije pravni savjet.

== Installation ==

1. Kopiraj mapu `invictus-cjenik` u `wp-content/plugins/`.
2. Aktiviraj dodatak.
3. Invictus Cjenik → Postavke: odaberi način rada (ACF, nova stranica, tip objave) i unesi osnovne postavke (prefiks, zadani datum).

== Changelog ==

= 7.33.0 =
* Spojena funkcionalnost zasebnog dodatka "Invictus Cjenik Multilingual" izravno u ovaj dodatak (izrada prevedenih stranica i prijevodi po retku za ugrađeni cjenik preko WPML-a/Polylanga) - više ne treba zaseban dodatak za to. Ako je stari zasebni dodatak i dalje aktivan na nekoj instalaciji, ova ugrađena verzija se automatski isključuje da ne dođe do dupliciranja prijevoda, uz prikaz obavijesti da ga se ugasi.
= 7.32.4 =
* Glavni readme.txt je sada na standardnom engleskom (prema WP Plugin Check alatu); hrvatska verzija premještena u readme-hr.txt.
= 7.32.3 =
* Ispravci prema WP Plugin Check alatu: dodani nedostajući isset() provjere i phpcs:ignore napomene za polja koja se sanitiziraju odgođeno (po retku/bloku), te "Tested up to" podignut na 7.1.
= 7.32.2 =
* Adresa za automatsko ažuriranje premještena na files.invictus-dizajn.com (odvojena poddomena, bez keširanja koje je usporavalo pojavljivanje novih verzija u Dodacima).
= 7.32.1 =
* Ispravak: admin JS (potreban za padajuće izbornike i grafikon na "Povijest cijena", kao i za "Pregled usluga i proizvoda", "Arhiva cjenika" i "Izgled i boje") sad se ispravno učitava na SVIM tabovima dodatka - prije se učitavao samo na glavnim tabovima za povezivanje cjenika, pa su ti padajući izbornici ostajali prazni.
= 7.32.0 =
* Tab "Povijest cijena": tablica i grafikon za odabranu stavku sada se prikazuju tek nakon što je stavka odabrana u padajućem izborniku (prije su bili odmah vidljivi i nepregledni).
* Nova opcija "Dostupno/Nedostupno" za proizvode: checkbox na retku u "Izradi stranicu s cjenikom", ili mapiranje true/false ACF polja na ostalim opcijama - stavka ostaje u javnom XML/CSV cjeniku proizvoda, s dodatnom oznakom dostupnosti. Vidljivo i kao stupac u "Pregled usluga i proizvoda", te kao stupac u CSV izvozu/uvozu ručnog cjenika.
= 7.31.0 =
* Novi tab "Povijest cijena": tablica cijene po danu za svaku stavku (zadnjih 30 dana arhive) i linijski grafikon kretanja cijene (uz sidrenu i akcijsku, kad postoje) kroz vrijeme, za odabranu stavku - iz postojeće arhive, bez dodatnog spremanja podataka.
= 7.30.0 =
* Skupna izmjena cijena na "Izradi stranicu s cjenikom": poveća/smanji cijenu, sidrenu cijenu ili akcijsku cijenu za postotak ili iznos, postavi na točan iznos, ili zaokruži na ",99" - odjednom za sve retke ili samo za označene.
* Novi "Tablični (kompaktni) prikaz" redaka - zbija kartice u gušći, tablici sličan prikaz za brže pregledavanje/unos (uključi/isključi gumbom, pamti se po pregledniku).
= 7.29.4 =
* Ispravak: arhiva se više ne stvara za vrstu (proizvodi/usluge) koja trenutno uopće nema nijednu stavku u cjeniku - ako cjenik ima samo usluge, arhivira se samo usluge (i obrnuto); postojeći stariji zapisi se ne diraju.
* Tab "Arhiva cjenika" više ne prikazuje prazan odjeljak za vrstu koja se ne koristi i nikad nije arhivirana.
= 7.29.3 =
* Ispravak redoslijeda polja u obrascu za unos ručnog cjenika (Cijena → Sidrena cijena → Akcijska cijena → Naziv akcije), da odgovara redoslijedu u javnom cjeniku.
= 7.29.2 =
* Redoslijed cijena u javnom XML/CSV cjeniku ujednačen: uvijek prvo trenutna (maloprodajna) cijena, zatim sidrena cijena, pa (ako postoji) akcijska cijena i najniža cijena u 30 dana.
= 7.29.1 =
* Ispravak: usluge se sada arhiviraju samo kad se stvarno promijeni cijena (kao i prije), ne svaki dan automatski - dnevna arhiva bez obzira na promjene ostaje samo za proizvode.
= 7.29.0 =
* Novi tab "Arhiva cjenika": pregled svih arhivskih dana (proizvodi/usluge), s linkom na svaki javni XML/CSV arhivski zapis.
* Brisanje pojedinog arhivskog dana, ili cijele arhive, izravno iz admina.
* Kod nadogradnje strukture polja (npr. u 7.28.0), postojeći arhivski zapisi se automatski dopune novom strukturom (bez diranja spremljenih cijena/naziva) umjesto da stariji dani ostanu u staroj strukturi - dostupno i ručno, gumbom u novom tabu.
= 7.28.0 =
* Novo polje "Naziv akcije" (npr. "Black Friday") - unos ručno za stavke u ugrađenom cjeniku, ili mapiranje ACF/meta polja za povezane stranice i tipove objava.
* U javnom XML/CSV cjeniku polje "posebni_oblik_prodaje" sada prikazuje naziv akcije (tekst), a nova akcijska cijena prikazuje se u zasebnom polju "akcijska_cijena".
* Okidač za "najniza_cijena_30_dana" promijenjen na postojanje akcijske cijene (ne naziva akcije).
* CSV predlošci, izvoz i uvoz prošireni novim stupcem "akcija_naziv".
= 7.27.0 =
* Ispravci prema WordPress Plugin Check alatu: escaping izlaza, sanitizacija/unslash ulaznih podataka, uklonjen heredoc, date() zamijenjen s gmdate(), dodan readme.txt i licenca.

= 7.26.1 =
* Testna verzija za provjeru automatskog ažuriranja.

= 7.26.0 =
* Automatsko ažuriranje dodatka izravno kroz Dodaci u wp-adminu.
