PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.18.1
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.18.1
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 }