You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[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