public function test_link_tracking() { global $ppp_share_settings; $this->assertFalse(ppp_link_tracking_enabled()); $ppp_share_settings['analytics'] = '1'; $this->assertTrue(ppp_link_tracking_enabled()); }
/** * Given a link, determine if link tracking needs to be applied * @param string $share_link The Link to share * @param int $post_id The Post ID the link belongs to * @param string $name The Name string from the cron * @return string The URL to post, with proper analytics applied if necessary */ function ppp_generate_link_tracking($share_link, $post_id, $name) { if (ppp_link_tracking_enabled()) { global $ppp_share_settings; $link_tracking_type = $ppp_share_settings['analytics']; // Given the setting name, devs can extend this and apply a filter of ppp_analytics-[setting value] // to apply their own rules for link tracking $share_link = apply_filters('ppp_analytics-' . $link_tracking_type, $share_link, $post_id, $name); } $share_link = apply_filters('ppp_generate_link_tracking', $share_link, $post_id, $name); return $share_link; }