Contact
The following hooks are provided for Contact related events.
ContactAdd
Executes as a contact is being added to WHASOLS.
Parameters
| Variable | Type | Notes |
|---|---|---|
| user_id | int | The user id the client belongs to |
| first_name | string | |
| last_name | string | |
| company_name | string | |
| string | ||
| address1 | string | |
| address2 | string | |
| city | string | |
| state | string | |
| postcode | string | |
| country | string | |
| phonenumber | string | |
| tax_id | string | |
| tax_exempt | string | YES / NO |
| entry_date | datetime | |
| notes | string | |
| email_verified | string | YES/NO as Whether the client has verified their email address. |
| affiliate_emails | bool | Receives affiliate communications. |
| domain_emails | bool | Whether the client receives registration or transfer confirmations and renewal notices. |
| general_emails | bool | Whether the client receives account-related email. |
| invoice_emails | bool | Whether the client receives new invoices, reminders, and overdue notices. |
| product_emails | bool | Receives Welcome Emails, Suspension & Other Lifecycle Notifications. |
| support_emails | bool | Receives CC of all support ticket communications. |
Response
No response supported
Example Code
<?php
add_hook('ContactAdd', 1, function($vars) {
// Perform hook code here...
});
ContactDelete
Executes as a contact is deleted.
Parameters
| Variable | Type | Notes |
|---|---|---|
| user_id | int | |
| contactid | int |
Response
No response supported
Example Code
<?php
add_hook('ContactDelete', 1, function($vars) {
// Perform hook code here...
});
ClientDetailsValidation
Executes before adding a client or updating a client through the Admin or Client area.
Parameters
| Variable | Type | Notes |
|---|---|---|
| user_id | int | The client’s id |
| id | int | The contact id |
| first_name | string | The client’s firstname |
| last_name | string | The client’s lastname |
| company_name | string | The client’s company, if entered |
| string | The client’s email | |
| address1 | string | The client’s address1 |
| address2 | string | The client’s address2, if entered |
| city | string | The client’s city |
| state | string | The client’s state |
| postcode | string | The client’s postcode/zipcode |
| country | string | The client’s country (2 character code) |
| phonenumber | string | The client’s phone number |
| tax_id | string | The client’s tax ID |
| payment_method_id | int | If selected, the client’s default payment method |
| currency | int | If selected, the client’s default currency |
| email_verified | string | YES/NO as Whether the client has verified their email address. |
| affiliate_emails | bool | Receives affiliate communications. |
| domain_emails | bool | Whether the client receives registration or transfer confirmations and renewal notices. |
| general_emails | bool | Whether the client receives account-related email. |
| invoice_emails | bool | Whether the client receives new invoices, reminders, and overdue notices. |
| product_emails | bool | Receives Welcome Emails, Suspension & Other Lifecycle Notifications. |
| support_emails | bool | Receives CC of all support ticket communications. |
Response
Return accepts an array. Use Status and message as an array of strings for error messages.
Example Code
<?php
add_hook('ClientDetailsValidation', 1, function($vars) {
return ["status"=>"error","message"=>"Error message feedback error"];
or
return ["status"=>"success"];
});
ContactEdit
Executes when a contact is edited through the Client Area, Admin Area, or API.
Parameters
| Variable | Type | Notes |
|---|---|---|
| user_id | int | The client’s id |
| id | int | The contact id |
| first_name | string | The client’s firstname |
| last_name | string | The client’s lastname |
| company_name | string | The client’s company, if entered |
| string | The client’s email | |
| address1 | string | The client’s address1 |
| address2 | string | The client’s address2, if entered |
| city | string | The client’s city |
| state | string | The client’s state |
| postcode | string | The client’s postcode/zipcode |
| country | string | The client’s country (2 character code) |
| phonenumber | string | The client’s phone number |
| tax_id | string | The client’s tax ID |
| payment_method_id | int | If selected, the client’s default payment method |
| currency | int | If selected, the client’s default currency |
| email_verified | string | YES/NO as Whether the client has verified their email address. |
| affiliate_emails | bool | Receives affiliate communications. |
| domain_emails | bool | Whether the client receives registration or transfer confirmations and renewal notices. |
| general_emails | bool | Whether the client receives account-related email. |
| invoice_emails | bool | Whether the client receives new invoices, reminders, and overdue notices. |
| product_emails | bool | Receives Welcome Emails, Suspension & Other Lifecycle Notifications. |
| support_emails | bool | Receives CC of all support ticket communications. |
Response
No response supported
Example Code
<?php
add_hook('ContactEdit', 1, function($vars) {
// Perform hook code here...
});