public static function get_url($key, $utm_content = false, $utm_term = false, $utm_medium = false) { if (!isset(self::$urls[$key])) { return ''; } $url = self::$urls[$key]; // return url if no arguments if (!$utm_content) { return $url; } // add utm content self::$utm_content = $utm_content; // use key for term, if no term isset if (!$utm_term) { $utm_term = $key; } self::$utm_term = $utm_term; // apply medium only if medium isset if ($utm_medium) { self::set_medium($utm_medium); } // apply arguments $url = self::apply_analytics_arguments_to_url($url); return $url; }