Skip to content

Instantly share code, notes, and snippets.

@cartpauj
Last active October 9, 2015 19:45
Show Gist options
  • Save cartpauj/2cbbd90229f38ccdf9d2 to your computer and use it in GitHub Desktop.
Save cartpauj/2cbbd90229f38ccdf9d2 to your computer and use it in GitHub Desktop.
Affiliate Royale + Event Espresso
<?php
/*
Plugin Name: Affiliate Royale + Event Espresso
Plugin URI: https://affiliateroyale.com
Description: Track sales from EE in AR
Version: 1.0
Author: Caseproof, LLC
Author URI: http://caseproof.com/
Copyright: 2004-2014, Caseproof, LLC
*/
/* //COMMENTING THIS OUT FOR AFFILIATE ROYALE - NOT SURE HOW WELL IT WOULD WORK
function espresso_track_successful_sale_manual_wafp($Transaction, $status_updates) {
if(!isset($_COOKIE['wafp_click']) || !class_exists('WafpTransaction')) { return; }
if($Transaction instanceof EE_Transaction) {
$sale_amt = $Transaction->paid();
$unique_transaction_id = $Transaction->ID();
$Primary_Registration = $Transaction->primary_registration();
if($Primary_Registration instanceof EE_Registration) {
$Attendee = $Primary_Registration->attendee();
if($Attendee instanceof EE_Attendee) {
$email = $Attendee->email();
WafpTransaction::track($sale_amt, $unique_transaction_id, 'Event Espresso Purchase');
}
}
}
}
add_action('AHEE__EE_Transaction_Processor__manually_update_registration_statuses', 'espresso_track_successful_sale_manual_wafp', 20, 2);
*/
function espresso_track_successful_sale_gateway_wafp($Transaction, $status_updates) {
if(!isset($_COOKIE['wafp_click']) || !class_exists('WafpTransaction')) { return; }
if($Transaction instanceof EE_Transaction) {
$sale_amt = $Transaction->paid();
$unique_transaction_id = $Transaction->ID();
$Primary_Registration = $Transaction->primary_registration();
if($Primary_Registration instanceof EE_Registration) {
$Attendee = $Primary_Registration->attendee();
if($Attendee instanceof EE_Attendee) {
$email = $Attendee->email();
WafpTransaction::track($sale_amt, $unique_transaction_id, 'Event Espresso Purchase');
}
}
}
}
add_action('AHEE__EE_Transaction_Processor__update_transaction_and_registrations_after_checkout_or_payment', 'espresso_track_successful_sale_gateway_wafp', 20, 2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment