has_enabled_groups()) { if (isset($_COOKIE[W3TC_REFERRER_COOKIE_NAME])) { $http_referrer = $_COOKIE[W3TC_REFERRER_COOKIE_NAME]; } elseif (isset($_SERVER['HTTP_REFERER'])) { $http_referrer = $_SERVER['HTTP_REFERER']; setcookie(W3TC_REFERRER_COOKIE_NAME, $http_referrer, 0, w3_get_base_path()); } } elseif(isset($_COOKIE[W3TC_REFERRER_COOKIE_NAME])) { setcookie(W3TC_REFERRER_COOKIE_NAME, '', 1); } return $http_referrer; } function group_verifier($group_compare_value) { static $http_referrer = null; if (is_null($http_referrer)) $http_referrer = $this->get_http_referrer(); return $http_referrer && preg_match('~' . $group_compare_value . '~i', $http_referrer); } function do_get_group() { return $this->get_http_referrer(); } }