PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.8.0
GiveWP – Donation Plugin and Fundraising Platform v4.8.0
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / License / DataTransferObjects / License.php
give / src / License / DataTransferObjects Last commit date
Download.php 1 year ago License.php 1 year ago
License.php
72 lines
1 <?php
2
3 namespace Give\License\DataTransferObjects;
4
5 /**
6 * @since 4.3.0
7 */
8 class License
9 {
10 public bool $isActive;
11 public float $gatewayFee;
12 public bool $success;
13 public string $license;
14 public ?int $itemId; // false or int
15 public string $itemName;
16 public string $checksum;
17 public string $expires;
18 public int $paymentId;
19 public string $customerName;
20 public string $customerEmail;
21 public int $licenseLimit;
22 public int $siteCount;
23 public int $activationsLeft;
24 public ?int $priceId; // false or int
25 public string $licenseKey;
26 public int $licenseId;
27 public bool $isAllAccessPass;
28 /** @var Download[] */
29 public array $downloads = [];
30
31 /**
32 * @since 4.3.0
33 */
34 public static function fromData(array $data): self
35 {
36 $self = new self();
37 $self->isActive = $data['license'] === 'valid';
38 $self->success = (bool)($data['success'] ?? false);
39 $self->license = (string)($data['license'] ?? '');
40 $self->itemId = $data['item_id'] ?? null;
41 $self->itemName = (string)($data['item_name'] ?? '');
42 $self->checksum = (string)($data['checksum'] ?? '');
43 $self->expires = (string)($data['expires'] ?? '');
44 $self->paymentId = (int)($data['payment_id'] ?? 0);
45 $self->customerName = (string)($data['customer_name'] ?? '');
46 $self->customerEmail = (string)($data['customer_email'] ?? '');
47 $self->licenseLimit = (int)($data['license_limit'] ?? 1);
48 $self->siteCount = (int)$data['site_count'];
49 $self->activationsLeft = (int)($data['activations_left'] ?? 0);
50 $self->priceId = $data['price_id'];
51 $self->licenseKey = (string)($data['license_key'] ?? '');
52 $self->licenseId = (int)($data['license_id'] ?? 0);
53 $self->isAllAccessPass = (bool)filter_var($data['is_all_access_pass'] ?? null, FILTER_VALIDATE_BOOLEAN);
54 $self->gatewayFee = (float)($data['gateway_fee'] ?? 0);
55
56 if (is_array($data['download'])) {
57 foreach ($data['download'] as $downloadData) {
58 $self->downloads[] = Download::fromData($downloadData);
59 }
60 } elseif (is_string($data['download'])) {
61 $self->downloads[] = Download::fromData([
62 'file' => $data['download'],
63 'plugin_slug' => $data['plugin_slug'] ?? '',
64 'readme' => $data['readme'] ?? '',
65 'current_version' => $data['current_version'] ?? '',
66 ]);
67 }
68
69 return $self;
70 }
71 }
72