WordPress ve WooCommerce için sosyal medya ile giriş yapma eklentisi. Google, Facebook, Apple, Twitter, GitHub ve LinkedIn ile giriş yapma desteği.
🚀 Özellikler
- Çoklu Sağlayıcı Desteği: Google, Facebook, Apple, Twitter, GitHub, LinkedIn
- WooCommerce Entegrasyonu: Otomatik müşteri rolü ataması
- Responsive Tasarım: Bootstrap uyumlu butonlar
- Güvenli OAuth: State parametresi ile güvenlik
- Otomatik Kullanıcı Oluşturma: Sosyal medya bilgileri ile kayıt
- Admin Paneli: Kolay yapılandırma arayüzü
- Shortcode Desteği:
[kkerem_social_login]ile istediğiniz yerde gösterin
📦 Kurulum
- Eklenti dosyalarını
/wp-content/plugins/kkerem-social-login/klasörüne yükleyin - WordPress admin panelinden eklentiyi aktifleştirin
- Sosyal Giriş menüsünden ayarları yapılandırın
⚙️ Yapılandırma
Google OAuth Kurulumu
- Google Cloud Console hesabınıza giriş yapın
- Yeni proje oluşturun veya mevcut projeyi seçin
- APIs & Services > Credentials bölümüne gidin
- Create Credentials > OAuth 2.0 Client IDs seçin
- Application type: Web application
- Authorized redirect URIs ekleyin:
https://yourdomain.com/wp-login.php?kkerem-sl-callback=google - Client ID ve Client Secret’i eklenti ayarlarına girin
Facebook OAuth Kurulumu
- Facebook Developers hesabınıza giriş yapın
- Yeni uygulama oluşturun
- Facebook Login ürününü ekleyin
- Settings > Basic bölümünde App ID ve App Secret’i alın
- Valid OAuth Redirect URIs ekleyin:
https://yourdomain.com/wp-login.php?kkerem-sl-callback=facebook
Diğer Sağlayıcılar
Benzer şekilde Apple, Twitter, GitHub ve LinkedIn için OAuth uygulamaları oluşturun ve redirect URI’ları ayarlayın.
🎨 Kullanım
WooCommerce Formlarında Otomatik Gösterim
Eklenti ayarlarından:
- ✅ WooCommerce giriş formunda göster
- ✅ WooCommerce kayıt formunda göster
Shortcode ile Manuel Gösterim
[kkerem_social_login]PHP ile Manuel Gösterim
echo do_shortcode('[kkerem_social_login]');🔧 Gelişmiş Ayarlar
Buton Stilleri
- Default: Standart Bootstrap butonları
- Minimal: Minimal tasarım
- Rounded: Yuvarlatılmış köşeler
Kullanıcı Rolleri
Eklenti otomatik olarak:
- Yeni kullanıcıları customer rolüne atar
- Mevcut kullanıcıları customer rolüne çevirir
- WooCommerce müşteri verilerini otomatik doldurur
Mevcut Kullanıcıları Düzeltme
Admin panelinde “Mevcut Kullanıcıları Müşteri Rolüne Çevir” butonu ile sosyal medya ile giriş yapmış kullanıcıların rollerini düzeltebilirsiniz.
🛡️ Güvenlik
- State Parameter: CSRF saldırılarına karşı koruma
- Nonce Verification: WordPress güvenlik standartları
- Input Sanitization: Tüm girdiler temizlenir
- HTTPS Zorunluluğu: OAuth için güvenli bağlantı
🔍 Debug ve Loglama
Eklenti aşağıdaki durumları loglar:
- Kullanıcı oluşturma işlemleri
- Rol atama işlemleri
- OAuth hataları
Logları görmek için WordPress debug modunu aktifleştirin:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);📱 Responsive Tasarım
Eklenti Bootstrap 5 ile uyumlu tasarım kullanır:
- Mobil cihazlarda optimize edilmiş butonlar
- Responsive grid sistemi
- Touch-friendly interface
🔧 Hook’lar ve Filtreler
Action Hook’ları
// Sosyal medya ile giriş sonrası
do_action('kkerem_social_login_after_login', $user_id, $provider);
// Kullanıcı oluşturma sonrası
do_action('kkerem_social_login_after_user_creation', $user_id, $user_data);Filter’lar
// Kullanıcı adı oluşturma
apply_filters('kkerem_social_login_username', $username, $email, $provider);
// Redirect URL'i değiştirme
apply_filters('kkerem_social_login_redirect_url', $redirect_url, $user_id);Debug Adımları
- WordPress debug modunu aktifleştirin
- Error loglarını kontrol edin
- OAuth sağlayıcı ayarlarını doğrulayın
- Redirect URI’ları kontrol edin
📋 Sistem Gereksinimleri
- WordPress: 5.0+
- WooCommerce: 3.0+
- PHP: 7.4+
- HTTPS: OAuth için zorunlu
🔄 Güncellemeler
v0.1.0
- İlk sürüm
- Google OAuth desteği
- WooCommerce entegrasyonu
- Admin paneli
- Responsive tasarım
Not: Bu eklenti aktif geliştirme aşamasındadır. Üretim ortamında kullanmadan önce test edin.