PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / trunk
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization vtrunk
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / nitropack-sdk / NitroPack / SDK / Utils / CjHandler.php
nitropack / nitropack-sdk / NitroPack / SDK / Utils Last commit date
CjHandler.php 1 year ago
CjHandler.php
43 lines
1 <?php
2 namespace NitroPack\SDK\Utils;
3
4 use NitroPack\SDK\NitroPack;
5
6 class CjHandler {
7 private $nitro;
8
9 public function __construct($nitro) {
10 $this->nitro = $nitro;
11 }
12
13 public function handleQueryParams() {
14 if (!$this->isIgnoredParam("cjevent")) {
15 return;
16 }
17
18 $_GET_lower = array_change_key_case($_GET, CASE_LOWER);
19 if (empty($_GET_lower['cjevent']) || empty($_SERVER['HTTP_HOST'])) {
20 return;
21 }
22 $cookie_name = "cje";
23 $domain = preg_replace("/^(www.)?(.*)$/", ".$2", $_SERVER['HTTP_HOST']);
24 $cjevent = $_GET_lower["cjevent"];
25 setcookie($cookie_name, $cjevent, time() + (86400 * 395), "/", $domain, true, false);
26 }
27
28 public function isIgnoredParam($paramName) {
29 $config = $this->nitro->getConfig();
30 $ignoredParams = $config->IgnoredParams;
31
32 if ($ignoredParams) {
33 foreach ($ignoredParams as $ignorePattern) {
34 $regex = "/^" . NitroPack::wildcardToRegex($ignorePattern) . "$/";
35 if (preg_match($regex, $paramName)) {
36 return true;
37 }
38 }
39 }
40
41 return false;
42 }
43 }