function onAfterInitialise() { $params = $this->params; $app = JFactory::getApplication(); if($app->isAdmin()) { return true; } if (file_exists(JPATH_SITE.DS.'components'.DS.'com_osemsc'.DS.'init.php') && file_exists(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_ose_cpu'.DS.'define.php') && !file_exists(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_osemsc'.DS.'installer.dummy.ini')) { require_once(JPATH_SITE.DS.'components'.DS.'com_osemsc'.DS.'init.php'); } else { return false; } if($params->get('pap4_click_track_api')) { require_once(OSEMSC_B_LIB.DS.'PapApi.class.php'); $oseMscConfig = oseRegistry::call('msc')->getConfig('thirdparty','obj'); // init session for PAP $session = new Gpf_Api_Session($oseMscConfig->pap_url."/scripts/server.php"); // register click $clickTracker = new Pap_Api_ClickTracker($session); $clickTracker->setAccountId(oseObject::getValue($oseMscConfig,'pap_account_id','default1')); try { $clickTracker->track(); $clickTracker->saveCookies();//oseExit($_COOKIE); } catch (Exception $e) { } } }
function pap_pmpro_wp_head() { pap_login(); // init session for PAP $session = new Gpf_Api_Session(URL_TO_PAP . "scripts/server.php"); // register click $clickTracker = new Pap_Api_ClickTracker($session); $clickTracker->setAccountId(PAP_ACCOUNT); try { $clickTracker->track(); $clickTracker->saveCookies(); } catch (Exception $e) { //stop here //die($e->getMessage); if (current_user_can("manage_options")) { ?> <p>ERROR: <?php echo $e->getMessage(); ?> </p> <?php } else { //shhhh... don't let normal users know } return; } //save some values from the click tracker for later if ($clickTracker->getAffiliate()) { $affiliate_id = $clickTracker->getAffiliate()->getValue('refid'); if ($clickTracker->getCampaign()) { $campaign_id = $clickTracker->getCampaign()->getValue('campaignid'); } else { $campaign_id = ""; } if ($clickTracker->getChannel()) { $channel_id = $clickTracker->getChannel()->getValue('channelid'); } else { $channel_id = ""; } if (!empty($clickTracker->visitorId)) { $visitor_id = $clickTracker->visitorId; } else { $visitor_id = ""; } $pap_pmpro_affiliate = $affiliate_id . "," . $campaign_id . "," . $channel_id . "," . $visitor_id; //save our cookies $cookielength = 90; ?> <script> var today = new Date(); today.setTime( today.getTime() ); var expires = <?php echo intval($cookielength); ?> * 1000 * 60 * 60 * 24; var expires_date = new Date( today.getTime() + (expires) ); document.cookie = 'pap_pmpro_affiliate=<?php echo $pap_pmpro_affiliate; ?> ;path=/;expires=' + expires_date.toGMTString() + ';'; </script> <?php } }