PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.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 / Plugin / PluginHeader.php
codepress-admin-columns / classes / Plugin Last commit date
Install 4 years ago Update 4 years ago Updater 4 years ago Install.php 4 years ago InstallCollection.php 4 years ago PluginHeader.php 4 years ago Update.php 4 years ago Updater.php 4 years ago Version.php 4 years ago VersionStorage.php 4 years ago
PluginHeader.php
60 lines
1 <?php
2
3 namespace AC\Plugin;
4
5 class PluginHeader {
6
7 const AUTHOR = 'AuthorName';
8 const DESCRIPTION = 'Description';
9 const NAME = 'Name';
10 const PLUGIN_URI = 'PluginURI';
11 const REQUIRES_PHP = 'RequiresPHP';
12 const REQUIRES_WP = 'RequiresWP';
13 const TITLE = 'Title';
14 const VERSION = 'Version';
15
16 /**
17 * @var string
18 */
19 private $file;
20
21 public function __construct( $file ) {
22 $this->file = (string) $file;
23 }
24
25 /**
26 * @param string $var
27 *
28 * @return string|null
29 */
30 public function get( $var ) {
31 $data = $this->get_data();
32
33 return isset( $data[ $var ] )
34 ? (string) $data[ $var ]
35 : null;
36 }
37
38 /**]
39 * @return Version
40 */
41 public function get_version() {
42 return new Version( (string) $this->get( self::VERSION ) );
43 }
44
45 /**
46 * @return array
47 */
48 private function get_data() {
49 static $data = null;
50
51 require_once ABSPATH . 'wp-admin/includes/plugin.php';
52
53 if ( null === $data ) {
54 $data = get_plugin_data( $this->file, false, false );
55 }
56
57 return $data;
58 }
59
60 }