PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.2
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.2
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 5 years ago Integrations 6 years ago StorageDriver 5 years ago Url 6 years ago data 6 years ago Api.php 5 years ago Backlog.php 5 years ago Crypto.php 6 years ago Device.php 6 years ago DeviceType.php 6 years ago EmptyConfigException.php 6 years ago FileHandle.php 5 years ago Filesystem.php 5 years ago HealthStatus.php 5 years ago IntegrationUrl.php 6 years ago NitroPack.php 5 years ago NoConfigException.php 5 years ago Pagecache.php 5 years ago PurgeType.php 6 years ago ServiceDownException.php 5 years ago StorageException.php 6 years ago VariationCookieException.php 5 years ago WebhookException.php 5 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