=== MevvLegal ===
Contributors: mevvsoft
Tags: kvkk, gdpr, çerez, cookie consent, gizlilik politikası
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.1
Stable tag: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Çerez onayı ve yasal sayfa üretimi — tek üründe. Bant ile çerez politikası aynı kategori listesinden beslenir.

== Description ==

MevvLegal iki işi tek yerde yapar, çünkü ikisi aslında tek iştir: yasal uyum.

Çerez bandı çerez politikasına bağlanmak zorundadır ve banttaki kategoriler
politikada yazanla aynı olmak zorundadır. Bu iki işi birbirinden habersiz iki
eklentiye bölmek, "analitik çerez kullanıyoruz" diyen bir bantla bundan hiç
söz etmeyen bir politikanın yan yana durmasının sebebidir.

**Çerez onayı**

* Dört kategori: zorunlu (kapatılamaz), tercih, istatistik, pazarlama.
* "Reddet" ile "Kabul et" eşit görünürlükte — reddi zorlaştıran tasarım,
  KVKK'da da GDPR'de de rızayı geçersiz kılar.
* Onay verilmeden kategoriye ait betikler ÇALIŞMAZ. Betikler
  `type="text/plain" data-mevv-kategori="…"` ile bekletilir, onay gelince
  düğüm yeniden kurularak serbest bırakılır. Yalnızca bant gösterip her şeyi
  yükleyen sürüm, uyum tiyatrosudur.
* Onay kaydı ziyaretçinin tarayıcısında durur; sunucuda kimseyi tanımlayan
  bir kayıt oluşmaz.
* Politika metni ya da kategori listesi değişince onay yeniden istenir.
* Tam sayfa önbelleğiyle uyumlu: sunucu her ziyaretçiye aynı HTML'i basar,
  kararı tarayıcı verir.

**Ön yüz denetimi — kural yazmak zorunda değilsiniz**

* Ana sayfanız giriş yapmamış bir ziyaretçi gibi çekilir ve şu anda hangi
  betiklerin bekletildiği, hangilerinin onaysız çalıştığı sayılır. Üç sayı
  ayrı durur: bekletilen, serbest ama birinci taraf, serbest ve ÜÇÜNCÜ
  TARAF. Asıl risk sonuncusudur; ürünün vaadi de o sayının sıfır olmasıdır.
* Adresi taşınmış ama kategorisi kalmamış "yarım kalmış" etiketler ayrı bir
  uyarı olarak gösterilir. Böyle bir etiket bekletiliyor görünür ama tarayıcı
  onu çalıştırır — sessiz bir uyum kaybıdır.
* Tanınan izleyiciler (Google, Meta, Hotjar, Clarity, TikTok, LinkedIn,
  Yandex, Intercom, Crisp ve diğerleri) için bekletme kuralı ÖNERİLİR.
  Hiçbir öneri kendiliğinden etkinleşmez: yanlış tanınan bir betiği
  bekletmek siteyi sessizce kırar, kararın sahibi sizsiniz. Bir kuralı
  kaldırmak her koşulda açıktır ve lisans gerektirmez.
* Ziyaretçi tarayıcısında gerçekten oluşan çerez ve depolama adları düşük
  oranda örneklenerek ölçülür ve envanter önerisi olarak listelenir.
  **Yalnızca AD toplanır; çerez değeri okunmaz, gönderilmez, saklanmaz.**
  Bulunan çerezler envantere ancak siz onaylayınca girer.

**Yasal sayfalar**

* Gizlilik Politikası / KVKK Aydınlatma Metni
* Çerez Politikası (çerez kategorilerinden üretilir)
* Kullanım Koşulları
* Mesafeli Satış Sözleşmesi
* İade ve Değişim Koşulları (Cayma Hakkı)
* Teslimat ve Kargo Koşulları

Şablonlar 6698 sayılı KVKK, 6502 sayılı Tüketicinin Korunması Hakkında Kanun,
Mesafeli Sözleşmeler Yönetmeliği ve 6563 sayılı Kanun'a göre yazılmıştır;
isteğe bağlı GDPR bölümleri de eklenir.

Kurum bilgileri (unvan, adres, MERSİS, vergi dairesi, telefon, e-posta) tek
yerden doldurulur ve bütün şablonlara basılır.

Üretilen sayfa normal bir WordPress sayfasıdır: sonradan düzenlenebilir,
eklenti kaldırılsa da yerinde kalır. Kilit üretilmez.

== Hukuki uyarı ==

Şablon metinleri hukuki danışmanlık değildir. Hiçbir şablon işletmenizin
faaliyet konusunu, veri akışlarını ve sözleşme ilişkilerini bilemez.
Yayımlamadan önce kendi faaliyetinize göre gözden geçirin.

== Lisans ==

Çerez bandı ve betik bekletme lisanstan bağımsızdır: lisans bittiğinde de
çalışmaya devam eder. Kısıtlanan yalnızca yeni yapılandırmadır (e-ticaret
şablonlarının üretimi, çerez envanteri düzenleme, betik–kategori eşlemesi).
Bir uyum aracının ödeme sorununda susması, müşteriyi hukuken açıkta bırakır.

Ön yüz denetimi, çerez gözlemi ve tanınan izleyiciler için bekletme kuralı
onaylamak ücretsiz sürümde de açıktır. Gerekçe: denetim, ücretsiz verilen
"betik bekletme" sözünün doğrulandığı yerdir — sözü ücretsiz verip
doğrulamasını paralı yapmak, sözü doğrulanamaz kılar. Onaysız çalışan bir
üçüncü taraf betiği durdurmak da o sözün kendisidir; sorunu tespit edip
çözümü için ödeme istemek, bir uyum aracının satabileceği en kötü şeydir.
Pro'ya bağlı olan, bulunan çerezleri envantere yazmaktır — envanter
düzenleme zaten Pro'dur ve orası ziyaretçiye sunulan politika METNİNİ
değiştirir. Ücretsiz sürümde bulgular yine görünür: neyin beyan
edilmediğini her zaman öğrenirsiniz.

== Geliştirici notları ==

Elle yazılan üçüncü taraf kodlarını bekletmek için:

    <script type="text/plain" data-mevv-kategori="istatistik"> … </script>
    <iframe data-mevv-src="https://…" data-mevv-kategori="pazarlama"></iframe>

Sıraya alınmış betikleri koddan bağlamak için:

    add_filter( 'mevvlegal_betik_kategorileri', function ( $harita ) {
        $harita['google-analytics'] = 'istatistik';
        return $harita;
    } );

Tanınan izleyici tablosunu genişletmek için (yerel araçlar bu listede
olmayacaktır ve bir sürüm beklemeniz gerekmemeli):

    add_filter( 'mevvlegal_desenler', function ( $desenler ) {
        $desenler['olcum.example/izle.js'] = [ 'Yerel Ölçüm', 'istatistik' ];
        return $desenler;
    } );

Ön yüz yüzeyi:

    window.mevvOnay.izin( 'istatistik' );   // true/false
    window.mevvOnay.ac();                    // ayar panelini aç
    window.mevvOnay.dinle( function ( onay ) { … } );
    document.addEventListener( 'mevv-onay', function ( e ) { … } );

Alt bilgiye çerez ayarları bağlantısı: `[mevvlegal_cerez_ayarlari]`

== Changelog ==

= 1.1.0 =
* Ön Yüz Denetimi ekranı: ana sayfa çekilip şu anda hangi betiklerin
  bekletildiği sayılır. Bekletilen, birinci taraf ve üçüncü taraf ayrı
  sayılır; "yarım kalmış" etiketler uyarı olarak gösterilir.
* Tanınan üçüncü taraf izleyiciler için bekletme kuralı önerisi. Öneri
  kendiliğinden etkinleşmez; kuralı kaldırmak her koşulda açıktır.
* Çerez gözlemi: ziyaretçi tarayıcısında oluşan çerez ve depolama ADLARI
  düşük oranda örneklenerek ölçülür ve envanter önerisi olarak listelenir.
  Çerez değeri okunmaz, gönderilmez, saklanmaz.

= 1.0.0 =
* İlk sürüm.
