Please note: This documentation is a work in progress and does not yet cover all filters & action hooks available in Charitable Braintree. If you do not see a hook or filter describing what you need to do, please get in touch via our support page and we can help you.
Filters
charitable_braintree_transaction_data
			Added in version 1.0.0
Filter the transaction data passed to Braintree when creating a one-time donation.
Return Value
Array
Arguments
$transaction_data (array)The transaction data.
$processor (Charitable_Braintree_Gateway_Processor)The instance of the processor class,
Charitable_Braintree_Gateway_Processor.
Usage
add_filter(
    'charitable_braintree_transaction_data',
    function( $transaction_data, $processor ) {
        if ( ! isset( $transaction_data['customFields'] ) ) {
            $transaction_data['customFields'] = array();
        }
        
        $transaction_data['customFields']['myBraintreeCustomField'] = $processor->donation->get( 'my_custom_field' );
        
        return $transaction_data;
    },
    10, 
    2
);
	charitable_braintree_customer_data
			Added in version 1.0.0
Filter customer data passed to Braintree when creating a new customer in the Vault.
Return Value
Array
Arguments
$data (array)The customer data.
$processor (Charitable_Braintree_Gateway_Processor)The instance of the processor class,
Charitable_Braintree_Gateway_Processor.
Usage
add_filter(
    'charitable_braintree_customer_data',
    function( $data, $processor ) {
        if ( ! isset( $data['customFields'] ) ) {
            $data['customFields'] = array();
        }
        
        $data['customFields']['myBraintreeCustomField'] = $processor->donation->get( 'my_custom_field' );
        
        return $data;
    },
    10, 
    2
);
	