* @copyright Copyright © 2006 Peter Adams * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 * @category owa * @package owa * @version $Revision$ * @since owa 1.0.0 */ class owa_wp extends owa_client { /** * Constructor * * @return owa_wp */ function __construct($config = null) { ob_start(); return parent::__construct($config); } function add_link_tracking($link) { // check for presence of '?' which is not present under URL rewrite conditions if ($this->config['track_feed_links'] == true): if (strpos($link, "?") === false): // add the '?' if not found $link .= '?'; endif; // setup link template $link_template = "%s&%s=%s&%s=%s"; return sprintf($link_template, $link, $this->config['ns'].'medium', 'feed', $this->config['ns'].$this->config['feed_subscription_param'], $_GET[$this->config['ns'].$this->config['feed_subscription_param']]); else: return; endif; } /** * Wordpress filter method. Adds tracking to feed links. * * @var string the feed link * @return string link string with special tracking id */ function add_feed_tracking($binfo) { if ($this->config['track_feed_links'] == true): $guid = crc32(getmypid().microtime()); return $binfo."&".$this->config['ns'].$this->config['feed_subscription_param']."=".$guid; else: return; endif; } } ?>