Users & KYC

#### `vtupress_after_register`

Fires immediately after a new user registers through the VTUPress system.

**Args:** `$wp_user_id`, `$new_vtu_id`, `$country`

**Hook Example:**

```php

add_action('vtupress_after_register', function($wp_user_id, $new_vtu_id, $country) {

    // Add user to a Mailchimp mailing list automatically

    add_user_to_mailchimp($wp_user_id);

}, 10, 3);

```

#### `vtupress_kyc_submitted`

Fires when a user submits their KYC documents.

**Args:** `$user_id`

**Hook Example:**

```php

add_action('vtupress_kyc_submitted', function($user_id) {

    // Send admin an email that KYC needs review

    wp_mail(get_option('admin_email'), 'New KYC Submission', "User $user_id submitted KYC.");

});

```

#### `vtupress_kyc_approved`

Fires when a user’s KYC submission is approved by an admin.

**Args:** `$user_id`, `$source`

**Hook Example:**

```php

add_action('vtupress_kyc_approved', function($user_id, $source) {

    $user = get_userdata($user_id);

    wp_mail($user->user_email, 'KYC Approved!', 'Your account is now fully verified.');

}, 10, 2);

```

#### `vtupress_before_referral_bonus` & `vtupress_after_referral_bonus`

Fires when a referrer is being credited with a bonus.

**Args:** `$user_id` (the referred user), `$referrer_id` (the upline), `$bonus`

**Hook Example:**

```php

add_action('vtupress_after_referral_bonus', function($user_id, $referrer_id, $bonus) {

    // Notify the referrer they got a bonus

    send_push_notification($referrer_id, "You just earned NGN $bonus from a referral!");

}, 10, 3);

```
Was this page helpful?