Thanks for the follow-up.This code sample that I posted works ONLY for Signups.
i.e. The initial purchase, which might be for $0.00 if a 100% free trial was offered.
It does NOT get called upon for future recurring payments, only for the initial Signup.
( this works for all Payment Gateways, in one go )Jason Caldwell wrote:- Code: Select all
<?php
function s2_wp_affiliate_signup_tracking_codes () {
$existing_site_owner_config = (string)$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["signup_tracking_codes"];
$s2_wp_affiliate_signup_tracking_codes = '<img src="/track.php?aid=%%cv1%%" />'; $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["signup_tracking_codes"] = $existing_config . $s2_wp_affiliate_signup_tracking_codes;
}
if (!is_admin ()) add_action ("plugins_loaded", "s2_wp_affiliate_signup_tracking_codes");
?>
Available Replacement Codes inside a Signup Tracking Code pixel:
See:
s2Member -> API Tracking -> Tracking Codes
In addition, s2Member supports a feature called Specific Post/Page Access, where specific Posts/Pages can be sold apart from any Membership to the site, and separate Tracking Codes can/should be integrated for that type of sale.
( this works for all Payment Gateways, in one go )Jason Caldwell wrote:- Code: Select all
<?php
function s2_wp_affiliate_sp_tracking_codes () {
$existing_site_owner_config = (string)$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["sp_tracking_codes"];
$s2_wp_affiliate_sp_tracking_codes = '<img src="/track.php?aid=%%cv1%%" />'; $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["sp_tracking_codes"] = $existing_config . $s2_wp_affiliate_sp_tracking_codes;
}
if (!is_admin ()) add_action ("plugins_loaded", "s2_wp_affiliate_sp_tracking_codes");
?>
Available Replacement Codes inside a Specific Post/Page Tracking Code pixel:
See:
s2Member -> API Tracking -> Tracking Codes
Now, in addition to s2Member's "Tracking Code" integration, there is another way of integrating your affiliate software, and that is through s2Member's event driven API Notifications. This type of integration might be more desirable if you plan to track recurring payments as well. For instance, instead of integrating Tracking Codes, your application may prefer to integrate with s2Member's Payment Notification, processed silently behind-the-scene, anytime an actual payment is received; and this DOES include future recurring payments too.
( this also works for all Payment Gateways, in one go )Here are code samples for this type of integration, covering both Membership and Specific Post/Page functionality. For further details, see:
Dashboard -> s2Member -> API Notifications.
- Code: Select all
<?php
function s2_wp_affiliate_membership_payment_tracking_urls () {
$existing_site_owner_config = (string)$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["payment_notification_urls"];
$s2_wp_affiliate_membership_payment_tracking_urls = 'http://example.com/track.php?user_ip=%%user_ip%%&payer_email=%%payer_email%%&amount=%%amount%%&aid=%%cv1%%';
$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["payment_notification_urls"] = trim ($existing_config . "\n" . $s2_wp_affiliate_membership_payment_tracking_urls);
}
if (!is_admin ()) add_action ("plugins_loaded", "s2_wp_affiliate_membership_payment_tracking_urls");
function s2_wp_affiliate_sp_sale_tracking_urls () {
$existing_site_owner_config = (string)$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["sp_sale_notification_urls"];
$s2_wp_affiliate_sp_sale_tracking_urls = 'http://example.com/track.php?user_ip=%%user_ip%%&payer_email=%%payer_email%%&amount=%%amount%%&aid=%%cv1%%';
$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["sp_sale_notification_urls"] = trim ($existing_config . "\n" . $s2_wp_affiliate_sp_sale_tracking_urls);
}
if (!is_admin ()) add_action ("plugins_loaded", "s2_wp_affiliate_sp_sale_tracking_urls");
?>
Replacement Codes for s2Member's Payment Notification.
Replacement Codes for s2Member's Specific Post/Page Sale Notification.