PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
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 / Deprecated / Hook.php
codepress-admin-columns / classes / Deprecated Last commit date
Hook 4 years ago Hook.php 4 years ago Hooks.php 4 years ago
Hook.php
86 lines
1 <?php
2
3 namespace AC\Deprecated;
4
5 abstract class Hook {
6
7 /** @var string */
8 private $name;
9
10 /** @var string */
11 private $version;
12
13 /** @var string */
14 private $slug;
15
16 public function __construct( $name, $version, $slug = null ) {
17 $this->name = $name;
18 $this->version = $version;
19 $this->slug = $slug;
20 }
21
22 /**
23 * @return string
24 */
25 public function get_name() {
26 return $this->name;
27 }
28
29 /**
30 * @return string
31 */
32 public function get_version() {
33 return $this->version;
34 }
35
36 /**
37 * @return string
38 */
39 public function get_slug() {
40 return $this->slug;
41 }
42
43 /**
44 * @return bool
45 */
46 abstract public function has_hook();
47
48 /**
49 * @return array|false
50 */
51 public function get_callbacks() {
52 global $wp_filter;
53
54 if ( ! isset( $wp_filter[ $this->name ] ) ) {
55 return false;
56 }
57
58 if ( empty( $wp_filter[ $this->name ]->callbacks ) ) {
59 return false;
60 }
61
62 $callbacks = [];
63
64 foreach ( $wp_filter[ $this->name ]->callbacks as $callback ) {
65 foreach ( $callback as $cb ) {
66
67 // Function
68 if ( is_scalar( $cb['function'] ) ) {
69 $callbacks[] = $cb['function'];
70 }
71
72 // Method
73 if ( is_array( $cb['function'] ) ) {
74 $callbacks[] = get_class( $cb['function'][0] ) . '::' . $cb['function'][1];
75 }
76 }
77 }
78
79 if ( ! $callbacks ) {
80 return false;
81 }
82
83 return $callbacks;
84 }
85
86 }