=== FTHCNDR Çerez Onayı (KVKK) ===
Sürüm: 1.4.0 | WordPress 5.8+ | PHP 7.2+
Geliştirici: Fatih ÇANDIR | fthcndr@gmail.com | https://www.fatihcandir.com.tr
Lisans: GPLv2 veya üzeri

KVKK "Çerez Uygulamaları Hakkında Rehber" esas alınarak hazırlanmış çerez onay yönetim sistemi.

== Kurulum ==
1. Eklentiler > Yeni Ekle > Eklenti Yükle ile zip'i yükleyip etkinleştirin.
2. Çerez Onayı > Ayarlar > Genel: tam unvan, adres, KVKK başvuru e-postası, KEP, MERSİS bilgilerini girin.
3. Aynı sekmede "Çerez Politikası sayfasını otomatik oluştur" butonuna basın (ya da kendi sayfanıza [fthcndr_cerez_politikasi] ekleyip seçin).
4. Çerez Onayı > Çerez Listesi > "Siteyi tara". Ardından "Keşif modunu aç", siteyi yönetici olarak gezip "Tümünü Kabul Et" deyin; JS ile oluşan çerezler de listeye düşer. Sınıflandırılmamış çerezlere kategori ve açıklama verin, keşif modunu kapatın.
5. Footer menüsüne Özel Bağlantı olarak "#fthco-tercihler" ekleyin (Çerez Ayarları).
6. Sayfa önbelleği (LiteSpeed / WP Rocket / Cloudflare APO) kullanıyorsanız önbelleği temizleyin.

== Nasıl çalışır ==
* Sunucu tarafında, rıza gerektiren script'ler (GA, GTM, Meta Pixel, Clarity, Hotjar, Yandex, TikTok, LinkedIn, WooCommerce sipariş kaynağı vb.) type="text/plain" yapılır; YouTube/Vimeo/Harita iframe'leri yer tutucuyla değiştirilir. JS kapalıyken çalışan izleme pikselleri (noscript) kaldırılır.
* Sonradan JS ile eklenen script/iframe'ler de tarayıcı tarafında yakalanır.
* Ziyaretçi onay verdiği kategorilerin script'leri sırayla çalıştırılır. Engelleme her ziyaretçide sunucuda yapıldığı için sayfa önbelleğiyle uyumludur.
* Kabul / Reddet / Tercihler butonları eşit renk, boyut ve puntoda; opsiyonel kategoriler varsayılan kapalı; sitede gezinmek rıza sayılmaz; rıza köşedeki simgeden kolayca geri alınır; geri alınınca ilgili çerezler silinir ve sayfa yenilenir.
* Google Consent Mode v2 (varsayılan denied) ve WP Consent API desteği.
* Her karar rıza kimliği, tarih, kategoriler, politika sürümü, maskelenmiş IP ve tarayıcı bilgisiyle kaydedilir; CSV dışa aktarılır; süresi dolan kayıtlar otomatik silinir.
* Politika sürümünü artırınca herkesten yeniden rıza istenir.

== Kısa kodlar ==
[fthcndr_cerez_politikasi]   Tam çerez politikası (aydınlatma metni)
[fthcndr_cerez_tablosu]      Çerez tablosu (kategori="analytics" ile tek kategori)
[fthcndr_cerez_ayarlari]     Tercih merkezini açan buton

== Geliştirici ==
* Elle bağlama: <script type="text/plain" data-fthco-category="analytics">...</script>
* Asla engelleme: etikete data-fthco-skip ekleyin.
* JS: fthco.open(), fthco.allowed('analytics'), document 'fthco:consent' olayı, dataLayer 'fthco_consent_update' olayı.
* Test: yönetici olarak ?fthco_off=1 engellemeyi geçici kapatır.

== Değişiklikler ==
= 1.4.0 =
* Eklenti adı "FTHCNDR Çerez Onayı (KVKK)" olarak yenilendi (klasör: fthcndr-cerez-onay). Kısa kodlar [fthcndr_cerez_politikasi], [fthcndr_cerez_tablosu], [fthcndr_cerez_ayarlari]; menü bağlantısı #fthco-tercihler.
* Şirket bilgileri girilmemişse yönetim panelinde uyarı; politika metninde unvan boşsa site adı kullanılır.
* WoodMart karşılaştırma listesi çerezi (woodmart_compare_list) tanınır (Zorunlu).
* WoodMart temasının kendi çerez bildirimi (Cookies info) açıksa kapatma uyarısı; bu bildirimin woodmart_cookies_* çerezi keşifte yok sayılır.
* "Sürüm ve Kullanım" sekmesine geliştirici bilgileri eklendi.

= 1.3.1 =
* Keşif modu "Instant Back/Forward" eklentisinin yöneticiye özel nocache_bfcache_js_enabled çerezini yok sayar.
* Woodmart mağaza görünüm çerezleri (shop_view, shop_per_page, shop_per_row) ve istek listesi çerezleri (woodmart_wishlist_count, woodmart_wishlist_products) otomatik tanınır (Zorunlu).
* RudderStack (rl_*) ve PostHog (ph_phc_*) çerezleri tanınır (Analitik).

= 1.3.0 =
* WooCommerce "Kullanım takibine izin ver" açıksa yönetim panelinde kapatma önerisi (tek tıkla kapat / WooCommerce ayarına git / bir daha gösterme).
* Keşif modu artık yalnızca yöneticiye konan WooCommerce/Jetpack Tracks çerezlerini (tk_qs, tk_r3d…; Jetpack İstatistik kapalıysa tk_ai) ve kaldırılmış eski çerez eklentilerinden kalanları (CookieYes, Complianz, Cookiebot, Borlabs…) listeye eklemez.
* Woodmart "son görüntülenen ürünler" çerezi (woodmart_recently_viewed_products) tanınıyor; ilgili script İşlevsel onaya kadar engelleniyor.
* Yandex Metrica "mdd" çerezi tanınıyor.
* Google tag gateway (birinci taraf GTM) kod parçası Analitik onayına bağlandı (otomatik ekleme kapalı, elle eklenen kurulumlar için).

= 1.2.0 =
* Rıza Kayıtları: tarih aralığı (başlangıç/bitiş + Bugün, Dün, Son 7/30/90 gün, Bu ay, Geçen ay), işlem, kategori (onaylayan/reddeden), politika sürümü filtreleri; rıza kimliği, IP veya sayfa adresinde arama.
* Seçili aralığa göre özet: kayıt ve tekil ziyaretçi sayısı, işlem dağılımı, kategori bazında onay oranları (kartlara tıklayınca filtrelenir).
* Rıza kimliğine tıklayınca ziyaretçinin tüm tercih geçmişi.
* Tabloda ve CSV'de "Reddedilen kategoriler" sütunu; CSV dışa aktarma seçili filtreye göre.
* IP saklama modu: maskeli (varsayılan) / tam / hiç; tam modda X gün sonra otomatik maskeleme. Çerez Politikası metni seçime göre otomatik güncellenir.

= 1.1.0 =
* Tercih simgesi: 6 konum (sol/sağ alt, orta, üst), 8 hazır ikon + kendi görseliniz (ortam kütüphanesi), buton ve ikon boyutu, şekil (daire/yuvarlak kare/kare/hap), isteğe bağlı yazı, renkler, gölge, yatay/dikey boşluk (mobil ayrı), mobilde gizleme, canlı önizleme.
* Tema buton stillerine (Woodmart vb.) karşı dayanıklı CSS; buton köşe yuvarlaklığı, BÜYÜK harf ve tema yazı tipi seçenekleri.
* Banner'da isteğe bağlı X butonu (X = zorunlu olmayanları reddet).
* Microsoft Advertising UET Consent Mode ve Microsoft Clarity Consent API v2.
* Google Consent Mode url_passthrough seçeneği.
* Global Privacy Control (GPC) sinyaline otomatik ret seçeneği (rıza kaydına "GPC" olarak düşer).
* Arama motoru / PageSpeed botlarına banner gösterilmez.
* Yönetici için "Sitede önizle" (?fthco_preview=1): kayıtlı tercihten bağımsız banner'ı gösterir.
* Seçili Çerez Politikası sayfası kısa kodu içermiyorsa uyarı.
* Cloudflare Web Analytics (performans), Yandex _ym_visorc, Google Ads _gac_ eklendi.
