-
-
Save cartpauj/2cbbd90229f38ccdf9d2 to your computer and use it in GitHub Desktop.
Affiliate Royale + Event Espresso
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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