# Cashback events

Cashback Tracker - is plugin for tracking and statistic. Maybe you want to extend it's functions. For this, we added several hooks

{% hint style="warning" %}
You must have code skills for PHP and WordPress to understand this part of documentation.
{% endhint %}

### Order hooks

Cashback Tracker has three events which you can use for custom functions

|                        |                                         |
| ---------------------- | --------------------------------------- |
| cbtrkr\_order\_create  | new order was added with pending status |
| cbtrkr\_order\_approve | order got approved status               |
| cbtrkr\_order\_decline | order got declined status               |

Example of hook:

```php
add_action('cbtrkr_order_create', 'myOrderCreate');

function myOrderCreate($order)
{
    //print_r($order);
}
```

\
Variable will have array with next data:

```php
array
(
    'id' => '177'
    'user_id' => '1'
    'order_id' => '1556116749647'
    'module_id' => 'Demo'
    'create_date' => '2019-04-24 14:39:09'
    'order_status' => '0'
    'completion_date' => null
    'advertiser_id' => '123'
    'advertiser_domain' => 'example.com'
    'currency_code' => 'USD'
    'sale_amount' => '590.00'
    'commission_amount' => '29.50'
    'subid' => 'cbtrkr-1'
    'click_date' => '2019-04-04 04:59:14'
    'action_date' => '2019-04-20 07:55:01'
    'user_referer' => ''
    'api_response' => ''
    'merchant_order_id' => '1556116749647'
)
```

Example of code to calculate cashback and currency:

```php
list($amount, $currency) = \CashbackTracker\application\components\Commission::calculateCashback($order);
```
