function simpay_create_wp_user_after_payment($email){$email=sanitize_email($email);if (empty($email) || ! is_email($email) || email_exists($email)){return}$password=wp_generate_password(16,true,true);$user_id=wp_create_user($email,$password,$email);if (is_wp_error($user_id)){return}$user=new WP_User($user_id);$user->set_role('subscriber');wp_new_user_notification($user_id,null,'user')}// On-site one-time payments. add_action('simpay_webhook_payment_intent_succeeded',function($event){if (! empty($event->data->object->receipt_email)){simpay_create_wp_user_after_payment($event->data->object->receipt_email)}});// Subscription first payments. add_action('simpay_webhook_subscription_created',function($event){if (! empty($event->data->object->customer_email)){simpay_create_wp_user_after_payment($event->data->object->customer_email)}});// Stripe Checkout payments. add_action('simpay_webhook_checkout_session_completed',function($event,$customer){if ($customer && ! empty($customer->email)){simpay_create_wp_user_after_payment($customer->email)}},10,2);