PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Entity / Plugin.php
codepress-admin-columns / classes / Entity Last commit date
Plugin.php 3 months ago
Plugin.php
78 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Entity;
6
7 use AC\Asset\Location;
8 use AC\Plugin\Version;
9
10 class Plugin
11 {
12
13 private string $basename;
14
15 private string $dir;
16
17 private string $url;
18
19 private Version $version;
20
21 public function __construct(
22 string $basename,
23 string $dir,
24 string $url,
25 Version $version
26 ) {
27 $this->basename = $basename;
28 $this->dir = $dir;
29 $this->url = $url;
30 $this->version = $version;
31 }
32
33 public static function from_plugin_file(string $file, Version $version): self
34 {
35 return new self(
36 plugin_basename($file),
37 plugin_dir_path($file),
38 plugin_dir_url($file),
39 $version
40 );
41 }
42
43 public function get_basename(): string
44 {
45 return $this->basename;
46 }
47
48 public function get_dir(): string
49 {
50 return $this->dir;
51 }
52
53 public function get_url(): string
54 {
55 return $this->url;
56 }
57
58 public function get_location(): Location
59 {
60 return new Location\Absolute($this->url, $this->dir);
61 }
62
63 public function get_dirname(): string
64 {
65 return dirname($this->basename);
66 }
67
68 public function get_version(): Version
69 {
70 return $this->version;
71 }
72
73 public function is_network_active(): bool
74 {
75 return is_plugin_active_for_network($this->basename);
76 }
77
78 }