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
);
