PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.4.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.4.0
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 / IntegrationUrl.php
nitropack / nitropack-sdk / NitroPack / SDK Last commit date
Api 6 years ago Integrations 6 years ago StorageDriver 5 years ago Url 6 years ago data 6 years ago Api.php 6 years ago Crypto.php 6 years ago Device.php 6 years ago DeviceType.php 6 years ago EmptyConfigException.php 6 years ago Filesystem.php 5 years ago IntegrationUrl.php 6 years ago NitroPack.php 5 years ago Pagecache.php 5 years ago PurgeType.php 6 years ago StorageException.php 6 years ago Website.php 6 years ago
IntegrationUrl.php
38 lines
1 <?php
2 namespace NitroPack\SDK;
3
4 class IntegrationUrl {
5 const INTEGRATION_BASE = 'https://nitropack.io/integration/';
6 private $path;
7
8 public function __construct($widget, $siteId, $siteSecret, $version = null, $additional_params = array()) {
9 $timestamp = time();
10 $query = array(
11 "site_id" => $siteId,
12 "timestamp" => $timestamp,
13 );
14 $nonce = $this->getNonce($query, $siteSecret);
15 $query["nonce"] = $nonce;
16
17 if ($version !== null) {
18 $query["ver"] = $version;
19 }
20
21 $query = array_merge($query, $additional_params);
22
23 $this->path = $widget . "?" . http_build_query($query);
24 }
25
26 public function getNonce($query, $secret) {
27 return hash_hmac("sha256", http_build_query($query), $secret);
28 }
29
30 public function getUrl() {
31 return self::INTEGRATION_BASE . $this->path;
32 }
33
34 public function getPath() {
35 return $this->path;
36 }
37 }
38