function create_discount_coupon_for_new_user($user_id) {
if (!$user_id) return;

// Kullanıcı bilgilerini al
$user_info = get_userdata($user_id);
$user_email = $user_info->user_email;

// Kupon kodunu oluştur (benzersiz olacak şekilde)
$coupon_code = 'WELCOME10-' . strtoupper(wp_generate_password(6, false));

// Yeni kupon objesi oluştur
$coupon = new WC_Coupon();
$coupon->set_code($coupon_code);
$coupon->set_discount_type('percent'); // % indirim
$coupon->set_amount(10); // %10 indirim
$coupon->set_usage_limit(1); // Tek kullanımlık
$coupon->set_email_restrictions(array($user_email)); // Sadece bu e-posta ile kullanılabilir
$coupon->set_date_expires(strtotime('+7 days')); // 7 gün içinde kullanılmalı
$coupon->save();

// Kullanıcıya e-posta gönder
$subject = "Hoş Geldiniz! %10 İndirim Kuponunuz";
$message = "Merhaba, nnÜyeliğinizi tamamladığınız için teşekkür ederiz! Size özel %10 indirim kuponunuz: " . $coupon_code . "nnBu kodu ödeme sayfasında kullanabilirsiniz. Kupon süresi 7 gün içinde dolacaktır.";
$headers = array('Content-Type: text/plain; charset=UTF-8');

wp_mail($user_email, $subject, $message, $headers);
}

add_action('user_register', 'create_discount_coupon_for_new_user');

Yukarıdaki kodu functions.php dosyasına ekleyerek deneyebilirsiniz.