PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.4.1
Admin Columns v3.4.1
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 / PluginInformation.php
codepress-admin-columns / classes Last commit date
Admin 7 years ago Ajax 7 years ago Autoloader 7 years ago Check 7 years ago Column 7 years ago Deprecated 7 years ago Exception 7 years ago Form 7 years ago Helper 7 years ago Integration 7 years ago ListScreen 7 years ago Message 7 years ago Meta 7 years ago Plugin 7 years ago Preferences 7 years ago Relation 7 years ago Request 7 years ago Response 7 years ago Screen 7 years ago Settings 7 years ago Storage 7 years ago Table 7 years ago ThirdParty 7 years ago Transient 7 years ago API.php 7 years ago Addon.php 7 years ago Admin.php 7 years ago AdminColumns.php 7 years ago ArrayIterator.php 7 years ago Autoloader.php 7 years ago Builder.php 7 years ago Capabilities.php 7 years ago Collection.php 7 years ago Column.php 7 years ago Config.php 7 years ago Dependencies.php 7 years ago Expirable.php 7 years ago Groups.php 7 years ago Helper.php 7 years ago Integration.php 7 years ago IntegrationFactory.php 7 years ago Integrations.php 7 years ago ListScreen.php 7 years ago ListScreenFactory.php 7 years ago ListScreenGroups.php 7 years ago ListScreenPost.php 7 years ago ListScreenWP.php 7 years ago Message.php 7 years ago MetaType.php 7 years ago Middleware.php 7 years ago Plugin.php 7 years ago PluginInformation.php 7 years ago Preferences.php 7 years ago Registrable.php 7 years ago Relation.php 7 years ago Request.php 7 years ago Screen.php 7 years ago ScreenController.php 7 years ago Settings.php 7 years ago Transient.php 7 years ago TypedArrayIterator.php 7 years ago View.php 7 years ago
PluginInformation.php
86 lines
1 <?php
2
3 namespace AC;
4
5 class PluginInformation {
6
7 /**
8 * @var string
9 */
10 private $basename;
11
12 public function __construct( $basename ) {
13 $this->basename = $basename;
14 }
15
16 /**
17 * @return string
18 */
19 public function get_dirname() {
20 return dirname( $this->basename );
21 }
22
23 /**
24 * @return bool
25 */
26 public function is_installed() {
27 return $this->get_plugin_info() ? true : false;
28 }
29
30 /**
31 * @return bool
32 */
33 public function is_active() {
34 return is_plugin_active( $this->basename );
35 }
36
37 /**
38 * @return string|false Returns the plugin version if the plugin is installed, false otherwise
39 */
40 public function get_version() {
41 return $this->get_plugin_var( 'Version' );
42 }
43
44 /**
45 * @return string Basename
46 */
47 public function get_basename() {
48 return $this->basename;
49 }
50
51 /**
52 * @return string Name
53 */
54 public function get_name() {
55 return $this->get_plugin_var( 'Name' );
56 }
57
58 /**
59 * @return array|false
60 */
61 private function get_plugin_info() {
62 $plugins = (array) get_plugins();
63
64 if ( ! array_key_exists( $this->basename, $plugins ) ) {
65 return false;
66 }
67
68 return $plugins[ $this->basename ];
69 }
70
71 /**
72 * @param string $var
73 *
74 * @return string|false
75 */
76 public function get_plugin_var( $var ) {
77 $info = $this->get_plugin_info();
78
79 if ( ! isset( $info[ $var ] ) ) {
80 return false;
81 }
82
83 return $info[ $var ];
84 }
85
86 }