Açıklama
Bu eklenti, WooCommerce için mesafeli satış sözleşmeleri, ön bilgilendirme formları ve tamamen özelleştirilebilir yasal sözleşmeler oluşturmanıza imkân tanır. Ödeme sırasında sözleşmeleri otomatik
- WooCommerce’in yeni blok tabanlı ödeme sayfasıyla tamamen uyumludur.
- Yasal sözleşmeleri WordPress yönetim panelinden ekleyin ve düzenleyin.
- Yer tutucular (placeholders) sayesinde sipariş/müşteri/mağaza verilerini sözleşme metninin istenen her yerine ekleyin.
- Ödeme sayfasında sözleşmeleri otomatik olarak oluşturun.
- Sipariş onayıyla birlikte sözleşmeleri PDF formatında otomatik gönderin.
- Yönetici ve müşteri sipariş sayfalarında geçmiş sözleşmeleri görüntüleyin.
- Store emailed PDFs under the WordPress uploads directory and serve customer downloads through protected links.
Yerelleştirme
Eklenti çeviri için hazırdır. Kaynak dizgiler en_US (ABD İngilizcesi)dilindedir.
https://translate.wordpress.org/projects/wp-plugins/wc-korkmaz-contract/
Harici Servisler
- yemlihakorkmaz.com/sozlesmeornek.txt — varsayılan sözleşme şablonunu almak için kullanılır.
Gönderilen veri: yok (sadece HTTP GET). Gizlilik: https://yemlihakorkmaz.com/privacy
This external request is used only when contract templates are empty and the plugin needs a sample template.
Ekran Görüntüleri










Yükleme
- Eklentiyi buradan indirin veya WordPress yönetiminde Eklentiler Yeni Ekle üzerinden kurun.
- (Manuel) Arşivi
/wp-content/plugins/dizinine yükleyin ve çıkarın. - Eklentiler Yüklü Eklentiler bölümüne gidin ve Etkinleştir’e tıklayın.
- Yönetim panelinde yeni bir Sözleşmeler menüsü oluşur — sözleşmelerinizi buradan ekleyin.
SSS
-
Kullanmak tamamen ücretsiz mi?
-
Evet. Bu eklenti tamamen ücretsizdir. Hiçbir ücret uygulanmaz.
-
PDF’lerin e-posta ile gönderilmesini istemiyorum. Bunu nasıl devre dışı bırakabilirim?
-
Evet. Ayarlar sayfasında PDF e-posta eklerini devre dışı bırakma seçeneği vardır.
-
How are stored contract PDFs protected on Apache and Nginx?
-
The plugin writes an Apache
.htaccessrule into the contract PDF folder and serves customer/admin downloads through protected WordPress URLs. Nginx does not read.htaccess, so the settings screen includes a direct-access security check and a copyable Nginxlocationrule for your server block. -
Kimlik/Vergi numarası bölümünü nasıl devre dışı bırakabilirim?
-
Ayarlar sayfasında özellikleri devre dışı bırakırken oluşan hatalar düzeltildi.
-
Daha fazla desteğe ihtiyacım var. Ne yapmalıyım?
-
İletişim için: yemlihakorkmaz@hotmail.com
İncelemeler
Katkıda Bulunanlar ve Geliştiriciler
“Korkmaz Sözleşmeler – WooCommerce için Yasal Sözleşmeler” açık kaynaklı yazılımdır. Aşağıdaki kişiler bu eklentiye katkıda bulunmuşlardır.
Katkıda bulunanlar“Korkmaz Sözleşmeler – WooCommerce için Yasal Sözleşmeler” 1 dile çevrildi. Katkıda bulundukları için çevirmenlere teşekkürler.
“Korkmaz Sözleşmeler – WooCommerce için Yasal Sözleşmeler” eklentisini dilinize çevirin.
Geliştirmeyle ilgilenir misiniz?
Kodu görüntüleyin, SVN deposuna göz atın ya da RSS ile geliştirme günlüğüne abone olun.
Değişiklik Kaydı
2.4.10
- Admin: Limit missing checkout field notices to the main WordPress dashboard screen only.
2.4.9
- Fix: Center contract modals on narrow mobile screens, including iOS Safari, instead of letting the dialog align to the left edge.
2.4.8
- Fix: Delay block type metadata registration until WordPress has initialized translations, avoiding WordPress 7.0 early textdomain notices in admin and update screens.
2.4.7
- Fix: Avoid early translation calls from plugin action links, activation defaults, and block script data before WordPress initializes translations.
2.4.6
- Fix: Moved block checkout additional field registration to a later WooCommerce hook to avoid early translation loading notices.
- Fix: Plugin translations and upgrade routines now run from
initwith explicit priorities.
2.4.5
- Fix: Classic checkout contract previews now read the selected option from mapped select field wrappers, preventing full state/country option lists from appearing in contract text.
2.4.4
- Compatibility: Added support for common custom checkout field IDs such as
billing_tax_number,billing_tax_office, andbilling_tc_number. - Compatibility: Kept legacy Turkish field IDs working for existing stores and old orders.
- Fix: Contract previews and generated PDFs now read modern and legacy tax/identity meta keys.
- Fix: Admin missing-field warnings now translate correctly when bundled translations are newer than the installed language pack.
2.4.3
- Admin: Checkout field availability warnings are now shown only as WordPress admin notices, not on the customer checkout page.
- Admin: Missing checkout field notices link directly to the field mapping screen.
- Compatibility: The warning is recorded only for users who can manage WooCommerce and is cleared when no missing fields remain.
2.4.2
- Security: Contract PDFs are now served through protected download URLs instead of direct public uploads links.
- Security: Added an admin PDF storage security check with Apache and Nginx server-rule guidance.
- Security: Checkout AJAX, contract template saving, and PDF downloads now include nonce checks.
- Security: Contract snapshots are generated server-side from order data, while legacy meta keys remain compatible.
- Compatibility: Block checkout now sends and validates contract approval on the Store API side.
- Compatibility: Block checkout contract approval now migrates to the default terms area before the place order button.
- Compatibility: Classic shortcode checkout now has stronger contract field fallbacks and clearer approval validation.
- Admin: Fields mapping screen now offers selectable checkout fields plus manual custom selectors.
- Privacy: Removed the checkout-time external IP lookup from the block integration.
- PDF: Restricted Dompdf remote fetching to same-site hosts by default and strengthened PDF filename generation.
- Admin: Restricted plugin assets to plugin admin screens and fixed the email status value mismatch.
- Release: Updated the stable tag to match the plugin version.
2.3.8
- Fix: Block checkout entegrasyonu korunurken
register_block_type_from_metadata()frontend’de query sonrasi zamana alinarakis_feed was called incorrectlynotice’i engellendi. - Fix: Block checkout’ta sozlesme blogu gorunurlugu korunur.
2.3.7
- Fix: Block checkout’ta sozlesme blogunun gorunmemesine neden olan entegrasyon zamanlamasi duzeltildi.
- Compatibility: Block checkout auto-insert ozelligi korunarak frontend render kaydi geri uyumlu hale getirildi.
2.3.6
- New: Block tabanli checkout sayfasinda
irem/ozel-sozlesmelerblogu yoksa otomatik olarak checkout icerigine eklenir. - Compatibility: Klasik checkout (
[woocommerce_checkout]) kullanan sayfalarda herhangi bir otomatik icerik degisikligi yapilmaz.
2.3.5
- Fix: Aktivasyon sonrası görülen
Function is_feed was called incorrectlynotice’ı için blok entegrasyon kaydı frontend’de query sonrası zamana alındı. - Fix: Blok editör stili erken enqueue edilmek yerine güvenli şekilde register edilir.
2.3.4
- New: Logging açıkken admin ayarlar ekranında log çıktısı (son kayıtlar) gösterilir.
- Fix: Erken aşamada conditional tag çağrılarına karşı checkout context kontrolü güçlendirildi (
is_feednotice önlendi). - Update: Log ayarı açık/kapalı davranışı korunarak yeni log görünümü eklendi.
2.3.3
- New: Admin panelde “Enable plugin logging” ayarı eklendi.
- Update: Plugin logları varsayılan olarak kapalı; yalnızca ayar açıldığında yazılır.
- Performance: Gereksiz checkout log yazımı kapatılarak disk I/O azaltıldı.
2.3.2
- PDF:
render_shortcodes()içindethe_contentfallback kaldırıldı; tema/eklenti kaynaklı harici içerik enjeksiyonu engellendi. - Stabilite: PDF boyutu ve render yükü düşürülerek checkout sırasında timeout/504 riskleri azaltıldı.
2.3.1
- Checkout:
[satin_alinan_urunler]sipariş özeti artık DOM yerine sunucu tarafında oluşturuluyor (ürün, adet, toplam). - Modal: Daha sağlam Tingle modal altyapısına geçildi ve arayüz yenilendi.
- Cache: CSS/JS dosyaları için otomatik sürümleme (filemtime) eklendi.
2.3.0
- Güvenlik: PDF klasörüne otomatik .htaccess ve index.php eklenerek dizin listeleme ve arama motoru indekslemesi engellendi.
- PDF içeriği:
[satin_alinan_urunler]ve[sepettoplami]sipariş verilerinden (ürün, varyasyon meta, toplam) dolduruluyor; Checkout DOM’una bağlılık kaldırıldı. - Kısa kodlar: Sözleşme metninde üçüncü parti kısa kodlar
do_shortcode+the_contentfiltresiyle işleniyor; modal ve PDF’te çalışıyor. - UX: Checkout sözleşme JS’inde son anda yapılan değişiklikler form gönderiminde yakalanıyor; gereksiz döngüler engelleniyor.
2.2.1
- Fix: Updated
checkout-contracts.jsto improve reliability on checkout updates.
2.2.0
*New: Added Turkish (tr_TR) translation (.po/.mo and JS JSON).
*New: Implemented wp_set_script_translations() for block/JS translation loading.
*Fix: Minor stability and text improvements.
2.1.5
- Dil fonksiyonu düzeltildi.
2.1.4
- Yönetici sayfası fonksiyonu düzeltildi.
2.1.3
- PHP sürüm yönetimi düzeltildi.
2.1.2
- Çeşitli sorunlar giderildi.
2.1.1
- Çeşitli sorunlar giderildi.
2.1.0
- WordPress 6.8 ile test edildi.
- Tüm POST işlemlerine nonce doğrulaması eklendi.
- Doğrudan dosya sistemi çağrıları WP_Filesystem API ile değiştirildi.
- Küçük güvenlik ve kod kalitesi iyileştirmeleri yapıldı.
2.0.9
- Bir JavaScript hatası düzeltildi.
2.0.8
- Bir JavaScript hatası düzeltildi.
2.0.7
- Bir JavaScript hatası düzeltildi.
2.0.6
- E-posta ekleri düzeltildi.
2.0.5
- PDF URL hatası giderildi.
2.0.4
- HTML hataları düzeltildi.
- PDF oluşturma sırasında oluşan hatalar giderildi.
- Sözleşmelerin e-postalara eklenmesini engelleyen sorun giderildi.
2.0.3
- Ayarlar sayfası arayüzü modernize edildi.
- Eklentiler ekranına ayarlar bağlantısı eklendi.
- Genel hata düzeltmeleri yapıldı.
2.0.2
- Genel hata düzeltmeleri yapıldı.
2.0.1
- Genel hata düzeltmeleri yapıldı.
2.0
- WooCommerce’in yeni blok tabanlı ödeme sayfası desteği eklendi.
- PDF oluşturma sırasında oluşan hatalar giderildi.
- E-posta ile PDF tesliminde yaşanan sorunlar giderildi.
- Güvenlik güncellemeleri ve kod optimizasyonları yapıldı.
1.3.3
- PDF oluşturma sırasında HTML etiket hatası düzeltildi.
1.3.2
- Sözleşme gönderme koşullarını kontrol etmek için ayar seçeneği eklendi.
- HPOS güncellemeleriyle ilgili dosya adı sorunu giderildi.
1.3.1
- Ad, soyad, vergi dairesi, vergi numarası ve şirket adı için ayrı yer tutucular eklendi.
- Tek bir yer tutucunun değiştirilmesiyle ilgili sorun düzeltildi.
- Modalda kaçış karakteri görüntüleme sorunu düzeltildi.
1.3
- WordPress 6.3.2 uyumluluğu için güncellendi.
- JavaScript sorunları giderildi.
- Kimlik ve vergi dairesi alanları için bireysel/kurumsal seçeneği eklendi.
1.2
- WordPress 3.6 uyumluluğu için güncellendi.
- Ödeme yöntemi bilgisiyle ilgili giriş sorunu düzeltildi.
- Alanların yanına varsayılan alan bilgisi eklendi.
1.1.3
- Sipariş tamamlandığında sözleşmelerin e-postayla gönderilmemesi sorunu giderildi.
- Modal ile ilgili sorunlar düzeltildi.
- 1.1.2 sürümünde ortaya çıkan bir hata giderildi.
1.1.2
- Yer tutucuları dolduracak ödeme alanlarını tanımlamak için bir “Alanlar” yönetici bölümü eklendi.
- Potansiyel modal sorunları giderildi.
- Genel iyileştirmeler yapıldı.
1.1.1
- Multisite kurulumlarda sözleşme URL sorunu giderildi.
1.1
- Son güncellemeden kaynaklı birkaç sorun giderildi.
1.0.9
- Eklentideki dil seçim seçenekleri geliştirildi.
1.0.8
- Uyumluluk sorunlarını çözmek için Bootstrap ve jquery.modal HystModal ile değiştirildi.
1.0.7
- Gereksiz kod kaldırıldı.
1.0.6
- Bootstrap ve Tingle kütüphaneleri kaldırıldı.
- İl/ilçe seçim hatası giderildi.
- Kimlik numarasıyla ilgili bir sorun giderildi.
1.0.5
- JavaScript kaynaklı bir hata düzeltildi.
1.0.4
- Teşekkür sayfasında yanlış görünen sözleşme URL’leri düzeltildi.
1.0.3
- Ürünle ilgili tablolar için özel bir yer tutucu eklendi.
- Hatalı yer tutucular düzeltildi.
- E-posta ile gönderilen dosya adları sözleşme başlıklarıyla uyumlu hale getirildi.
1.0.2
- Ayarlar sayfasında özellikler devre dışı bırakıldığında oluşan hatalar giderildi.
- Genel hata düzeltmeleri yapıldı.
1.0.1
- Kimlik/Vergi numaralarını açıp kapatma seçeneği eklendi.
- Yazdır düğmesi kaldırıldı.
- Ödeme sayfasındaki modal yavaşlamaları giderildi.
1.0.0
- İlk sürüm.
