سلام. این کد رو تست کنید. من کدی که قبلاً نوشتم رو نمیتونم عمومی منتشر کنم ولی این کد منطقا باید کار کنه.
<?php
/**
* Sync wc with DIGITS plugin
*/
function ywp_sync_digits_with_wc( $customer_id, $new_customer_data, $password_generated ) {
$user = get_user_by( 'id', $customer_id );
if ( $user && property_exists( $user, 'user_email' ) && empty( $user->user_email ) ) {
$fake_mail = sprintf(
'user_%d@%s',
$customer_id * 13,
ywp_cleanup_domain(),
);
wp_update_user( array(
'ID' => $customer_id,
'user_email' => sanitize_email( $fake_