Skip to content

V6.5

Choose a tag to compare

@souldret souldret released this 21 Apr 19:31
· 7 commits to main since this release
0fef036

[6.5] - 2026-04-21

🚀 Yeni Özellikler

🏅 Otomatik Rozet Sistemi

  • Koşul Tabanlı - Seviye, yorum sayısı veya beğeni sayısına göre otomatik rozet
  • Admin Arayüzü - Yeni otomatik rozet ekleme formu
  • Rozet Türü Gösterimi - Listede "Otomatik" ve "Manuel" etiketleri
  • Koşul Türleri - Seviye (≥), Yorum Sayısı (≥), Toplam Beğeni (≥)

🖼️ Özel Görsel Rozet

  • JPG/PNG/GIF Yükleme - Özel rozet görseli yükleme desteği
  • Boyut Kontrolü - Maksimum 512KB dosya boyutu
  • Önizleme - Yükleme öncesi görsel önizleme

🏷️ Kullanıcı Tag Sistemi

  • Özel Etiketler - Editör, Çevirmen, Admin gibi etiketler
  • Renk Seçimi - 8 farklı renk seçeneği
  • Seviye Yanında Gösterim - Tag'lar seviye rozetinin yanında görünür

⚙️ Karakter Limiti Ayarı

  • Admin Paneli - Güvenlik sekmesinde maksimum karakter limiti ayarı
  • Dinamik Limit - 500-2000 arası ayarlanabilir (varsayılan: 1000)
  • Frontend Entegrasyonu - Textarea ve karakter sayacı dinamik güncellenir

⚡ Performans İyileştirmeleri

🖼️ GIF Arama Hızlandırma

  • Debounce Süresi - 500ms'den 300ms'ye düşürüldü (daha hızlı yanıt)
  • Loading Gösterimi - Arama sırasında "Aranıyor..." mesajı
  • Küçük Önizleme - fixed_width_small ile daha hızlı thumbnail yükleme
  • Lazy Loading - GIF görsellerinde loading="lazy" desteği
  • Timeout - 5 saniye timeout ile bağlantı kontrolü
  • Browser Cache - Tarayıcı önbelleği kullanımı
  • Daha Fazla Sonuç - 12'den 15'e çıkarıldı

🐛 Hata Düzeltmeleri

🔒 Güvenlik Düzeltmeleri

  • XSS Koruması — includes/template-helpers.php içindeki yorum zaman bağlantısında htmlspecialchars() yerine WordPress standardı esc_url() kullanıldı. htmlspecialchars() URL'leri doğru encode etmiyor, bu durum belirli senaryolarda XSS vektörüne yol açabiliyordu.
  • SSL Cookie Güvenliği — includes/auth-handler.php şifre değiştirme işleminde wp_set_auth_cookie() çağrısına eksik olan is_ssl() parametresi eklendi. HTTPS sitelerinde oturum cookie'si güvensiz (non-secure) olarak set ediliyordu.

⚙️ PHP Düzeltmeleri

  • Deprecated API Kullanımı — includes/ajax-handlers.php içinde WP 5.3+ sürümlerinde deprecated olan current_time('timestamp') çağrısı kaldırıldı; timeout/ban kontrolünde yerine time() + intval() kullanıldı.
  • define() Guard Eksikliği — Aynı PHP request içinde RUH_AJAX_RATE_CHECKED sabitinin birden fazla kez tanımlanmaya çalışılması PHP Notice: Constant already defined hatası üretiyordu. if (!defined(...)) koruması eklendi.

📧 Bildirim Sistemi

  • Çifte E-posta Bildirimi — includes/filters-and-actions.php içinde ruh_send_reply_notification fonksiyonu hem comment_approved_comment hem de wp_insert_comment hook'una bağlıydı. Onaylanan yanıtlar için alıcıya iki ayrı bildirim e-postası gönderiliyordu. comment_approved_comment hook bağlantısı kaldırıldı, yalnızca wp_insert_comment bırakıldı.

🗄️ Veritabanı / Performans

  • Gereksiz Tekrarlanan DB Sorgusu — includes/filters-and-actions.php içinde ruh_comment_checks() fonksiyonunun başında (satır 33) alınan $options değişkeni, fonksiyonun ilerleyen satırlarında (satır 108) tekrar get_option('ruh_comment_options') ile çekiliyordu. İkinci sorgu kaldırılarak sayfa başına 1 gereksiz DB sorgusu azaltıldı.

🗑️ Yorum Silme Düzeltmesi

  • Takılma Sorunu - Yorum silme sonrası sayfa takılması düzeltildi
  • Görsel Geri Bildirim - Silme işlemi sırasında opacity değişimi
  • Fail Handler - Hata durumunda kullanıcıya bilgi mesajı
  • Timeout - 10 saniye timeout ile bağlantı kontrolü

🎨 Admin Panel İyileştirmeleri

📱 Mobil Uyumluluk

  • Responsive Tasarım - Admin ayarlar sayfası artık mobilde düzgün görünüyor
  • Tab Düzeni - Mobilde wrap ile alt alta geçiş
  • Form Elemanları - Input'lar %100 genişlik
  • Emoji Grid - Mobilde 2 sütun düzeni

🏷️ Rozet Yönetimi UI

  • Manuel/Otomatik Etiket - Her rozette tür gösterimi
  • Koşul Bilgisi - Otomatik rozetlerde koşul tooltip'i
  • Form Stilleri - Select ve number input stilleri
  • Görsel Yükleme Alanı - Drag & drop benzeri arayüz
  • Rozet Düzenleme - Mevcut rozetlerin adını düzenleme özelliği

👥 Kullanıcı Yönetimi (Yeni Sekme)

  • Engellenmiş Kullanıcılar - Ban'lı kullanıcıları listele ve kaldır
  • Susturulmuş Kullanıcılar - 24 saat susturulmuş kullanıcıları listele ve kaldır
  • IP Ban Listesi - Engellenmiş IP adreslerini görüntüle ve yönet
  • Yeni IP Engelleme - Manuel IP adresi engelleme formu

🎨 Tasarım Seçeneği (Yeni Sekme)

  • Modern Tema - Varsayılan glassmorphism tasarım
  • Disqus Tarzı - Minimal, sol kenar çizgili temiz tasarım
  • Admin Panelinden Seçim - Tema değişikliği tek tıkla

🌐 IP Ban Sistemi

  • Yorum Engelleme - Engelli IP'lerden yorum gönderimini engelle
  • Admin Yönetimi - IP engelleme ve kaldırma
  • Ban Tarihi - Her IP için engelleme tarihi kaydı

🐛 Oto Rozet Düzeltmesi

  • Koşul Türü Düzeltmesi - comment_count ve like_count değerleri düzeltildi
  • Otomatik Atama - Yorum gönderiminde rozet kontrolü çalışıyor