コード例 #1
0
 public function __construct()
 {
     self::$ICON_URL = WPAM_URL . '/images/icon_cash.png';
     $this->adminPages = array(new WPAM_Pages_Admin_MyAffiliatesPage('wpam-affiliates', __('Affiliate Management', 'wpam'), __('Affiliates', 'wpam'), WPAM_PluginConfig::$AdminCap, array(new WPAM_Pages_Admin_MyAffiliatesPage("wpam-affiliates", __('Affiliates', 'wpam'), __('My Affiliates', 'wpam'), WPAM_PluginConfig::$AdminCap), new WPAM_Pages_Admin_NewAffiliatePage("wpam-newaffiliate", __('New Affiliate', 'wpam'), __('New Affiliate', 'wpam'), WPAM_PluginConfig::$AdminCap), new WPAM_Pages_Admin_MyCreativesPage("wpam-creatives", __('Creatives', 'wpam'), __('My Creatives', 'wpam'), WPAM_PluginConfig::$AdminCap), new WPAM_Pages_Admin_PaypalPaymentsPage("wpam-payments", __('PayPal Mass Pay', 'wpam'), __('PayPal Mass Pay', 'wpam'), WPAM_PluginConfig::$AdminCap), new WPAM_Pages_Admin_SettingsPage('wpam-settings', __('Settings', 'wpam'), __('Settings', 'wpam'), WPAM_PluginConfig::$AdminCap))));
     $this->affiliateHomePage = new WPAM_Pages_AffiliatesHome(self::PAGE_NAME_HOME, __('Store Affiliates', 'wpam'));
     $this->affiliateRegisterPage = new WPAM_Pages_AffiliatesRegister(self::PAGE_NAME_REGISTER, __('Register', 'wpam'), $this->affiliateHomePage);
     $this->affiliateLoginPage = new WPAM_Pages_AffiliatesLogin(self::PAGE_NAME_LOGIN, __('Affiliate Login', 'wpam'), $this->affiliateHomePage);
     $this->publicPages = array(self::PAGE_NAME_HOME => $this->affiliateHomePage, self::PAGE_NAME_REGISTER => $this->affiliateRegisterPage, self::PAGE_NAME_LOGIN => $this->affiliateLoginPage);
     //set up base actions
     add_action('init', array($this, 'onInit'));
     add_action('edd_update_payment_status', array($this, 'onEDDCheckout'), 10, 3);
     if (WPAM_DEBUG) {
         add_filter('all', array($this, 'hookDebug'));
         add_action('all', array($this, 'hookDebug'));
     }
 }
コード例 #2
0
 public function __construct()
 {
     $this->define_constants();
     self::$ICON_URL = WPAM_URL . '/images/icon_cash.png';
     $this->adminPages = array(new WPAM_Pages_Admin_MyAffiliatesPage('wpam-affiliates', __('Affiliate Management', 'affiliates-manager'), __('Affiliates', 'affiliates-manager'), WPAM_PluginConfig::$AdminCap, array(new WPAM_Pages_Admin_MyAffiliatesPage("wpam-affiliates", __('Affiliates', 'affiliates-manager'), __('My Affiliates', 'affiliates-manager'), WPAM_PluginConfig::$AdminCap), new WPAM_Pages_Admin_NewAffiliatePage("wpam-newaffiliate", __('New Affiliate', 'affiliates-manager'), __('New Affiliate', 'affiliates-manager'), WPAM_PluginConfig::$AdminCap), new WPAM_Pages_Admin_MyCreativesPage("wpam-creatives", __('Creatives', 'affiliates-manager'), __('My Creatives', 'affiliates-manager'), WPAM_PluginConfig::$AdminCap), new WPAM_Pages_Admin_PaypalPaymentsPage("wpam-payments", __('PayPal Mass Pay', 'affiliates-manager'), __('PayPal Mass Pay', 'affiliates-manager'), WPAM_PluginConfig::$AdminCap))));
     $this->affiliateHomePage = new WPAM_Pages_AffiliatesHome(self::PAGE_NAME_HOME, __('Store Affiliates', 'affiliates-manager'));
     $this->affiliateRegisterPage = new WPAM_Pages_AffiliatesRegister(self::PAGE_NAME_REGISTER, __('Register', 'affiliates-manager'), $this->affiliateHomePage);
     $this->affiliateLoginPage = new WPAM_Pages_AffiliatesLogin(self::PAGE_NAME_LOGIN, __('Affiliate Login', 'affiliates-manager'), $this->affiliateHomePage);
     $this->publicPages = array(self::PAGE_NAME_HOME => $this->affiliateHomePage, self::PAGE_NAME_REGISTER => $this->affiliateRegisterPage, self::PAGE_NAME_LOGIN => $this->affiliateLoginPage);
     //shortcodes
     add_shortcode('wpam_custom_input', array($this, 'add_custom_input'));
     //
     add_action('plugins_loaded', array($this, 'onPluginsLoaded'));
     //set up base actions
     add_action('init', array($this, 'onInit'));
     /*** General integration hook handler ***/
     add_action('wpam_process_affiliate_commission', array('WPAM_Commission_Tracking', 'handle_commission_tracking_hook'));
     /*** Start integration handler hooks ***/
     //Getshopped/WP-eCommerce
     add_action('wpsc_transaction_result_cart_item', array($this, 'onWpscCheckout'));
     //Woocommerce
     add_action('woocommerce_checkout_update_order_meta', array($this, 'WooCheckoutUpdateOrderMeta'), 10, 2);
     add_action('woocommerce_order_status_completed', array($this, 'WooCommerceProcessTransaction'));
     //Executes when a status changes to completed
     add_action('woocommerce_order_status_processing', array($this, 'WooCommerceProcessTransaction'));
     //Executes when a status changes to processing
     add_action('woocommerce_checkout_order_processed', array($this, 'WooCommerceProcessTransaction'));
     add_action('woocommerce_order_status_refunded', array($this, 'WooCommerceRefundTransaction'));
     //Executes when a status changes to refunded
     //Exchange integration
     add_filter('it_exchange_add_transaction', array($this, 'onExchangeCheckout'), 10, 7);
     //simple cart integration
     add_filter('wpspc_cart_custom_field_value', array($this, 'wpspcAddCustomValue'));
     add_action('wpspc_paypal_ipn_processed', array($this, 'wpspcProcessTransaction'));
     //EDD integration
     add_filter('edd_payment_meta', array($this, 'edd_store_custom_fields'));
     add_action('edd_complete_purchase', array($this, 'edd_on_complete_purchase'));
     //Jigoshop integration
     add_action('jigoshop_new_order', array($this, 'jigoshopNewOrder'));
     /*** End integration hooks ***/
 }