PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 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 1 day 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 private string $basename;
13
14 private string $dir;
15
16 private string $url;
17
18 private Version $version;
19
20 public function __construct(
21 string $basename,
22 string $dir,
23 string $url,
24 Version $version
25 ) {
26 $this->basename = $basename;
27 $this->dir = $dir;
28 $this->url = $url;
29 $this->version = $version;
30 }
31
32 public static function from_plugin_file(string $file, Version $version): self
33 {
34 return new self(
35 plugin_basename($file),
36 plugin_dir_path($file),
37 plugin_dir_url($file),
38 $version
39 );
40 }
41
42 public function get_basename(): string
43 {
44 return $this->basename;
45 }
46
47 public function get_dir(): string
48 {
49 return $this->dir;
50 }
51
52 public function get_url(): string
53 {
54 return $this->url;
55 }
56
57 public function get_location(): Location\Absolute
58 {
59 return new Location\Absolute($this->url, $this->dir);
60 }
61
62 public function get_dirname(): string
63 {
64 return dirname($this->basename);
65 }
66
67 public function get_version(): Version
68 {
69 return $this->version;
70 }
71
72 public function is_network_active(): bool
73 {
74 return is_plugin_active_for_network($this->basename);
75 }
76
77 }
78