HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpmuhibbah_err/wp-content/plugins/give/src/Donors/Actions/CreateUserFromDonor.php
<?php

namespace Give\Donors\Actions;

use Give\Donors\Exceptions\FailedDonorUserCreationException;
use Give\Donors\Models\Donor;

/**
 * @since 3.2.0
 */
class CreateUserFromDonor
{
    public function __invoke(Donor $donor): Donor
    {
        $userIdOrError = wp_insert_user(apply_filters(
            'givewp_create_donor_new_user',
            [
                'user_login'      => $donor->email,
                'user_pass'       => wp_generate_password(),
                'user_email'      => $donor->email,
                'first_name'      => $donor->firstName,
                'last_name'       => $donor->lastName,
                'role'            => give_get_option( 'donor_default_user_role', 'give_donor' ),
            ],
            $donor
        ));

        if(!is_wp_error($userIdOrError)) {
            $donor->userId = $userIdOrError;
        } else {
            throw new FailedDonorUserCreationException(
                $donor,
                0,
                new \Exception($userIdOrError->get_error_message())
            );
        }

        do_action('givewp_donor_user_created', $donor);

        $donor->save();

        return $donor;
    }
}