PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.69
Hostinger Tools v3.0.69
3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / includes / Loader.php
hostinger / includes Last commit date
Admin 2 months ago Cli 2 weeks ago LlmsTxtGenerator 2 weeks ago Mcp 11 months ago Preview 1 year ago Rest 10 months ago Views 1 year ago Activator.php 1 year ago Bootstrap.php 9 months ago Cli.php 9 months ago ComingSoon.php 2 months ago Deactivator.php 1 year ago DefaultOptions.php 2 months ago Errors.php 1 year ago Helper.php 9 months ago Hooks.php 2 months ago Hostinger.php 2 months ago I18n.php 1 year ago LlmsTxtGenerator.php 1 year ago Loader.php 1 year ago Settings.php 1 year ago
Loader.php
94 lines
1 <?php
2
3 namespace Hostinger;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class Loader {
8 protected array $actions;
9 protected array $filters;
10
11 public function __construct() {
12 $this->actions = array();
13 $this->filters = array();
14 }
15
16 /**
17 * @param string $hook
18 * @param mixed $component
19 * @param string $callback
20 * @param int $priority
21 * @param int $accepted_args
22 *
23 * @return void
24 */
25 public function add_action( string $hook, $component, string $callback, int $priority = 10, int $accepted_args = 1 ) {
26 $this->actions = $this->add( $this->actions, $hook, $component, $callback, $priority, $accepted_args );
27 }
28
29 /**
30 * @param string $hook
31 * @param mixed $component
32 * @param string $callback
33 * @param int $priority
34 * @param int $accepted_args
35 *
36 * @return void
37 */
38 public function add_filter( string $hook, $component, string $callback, int $priority = 10, int $accepted_args = 1 ) {
39 $this->filters = $this->add( $this->filters, $hook, $component, $callback, $priority, $accepted_args );
40 }
41
42 /**
43 * @param array $hooks
44 * @param string $hook
45 * @param mixed $component
46 * @param string $callback
47 * @param int $priority
48 * @param int $accepted_args
49 *
50 * @return array
51 */
52 private function add(
53 array $hooks,
54 string $hook,
55 $component,
56 string $callback,
57 int $priority,
58 int $accepted_args
59 ): array {
60 $hooks[] = array(
61 'hook' => $hook,
62 'component' => $component,
63 'callback' => $callback,
64 'priority' => $priority,
65 'accepted_args' => $accepted_args,
66 );
67
68 return $hooks;
69 }
70
71 /**
72 * @return void
73 */
74 public function run(): void {
75 foreach ( $this->filters as $hook ) {
76 add_filter(
77 $hook['hook'],
78 array( $hook['component'], $hook['callback'] ),
79 $hook['priority'],
80 $hook['accepted_args']
81 );
82 }
83
84 foreach ( $this->actions as $hook ) {
85 add_action(
86 $hook['hook'],
87 array( $hook['component'], $hook['callback'] ),
88 $hook['priority'],
89 $hook['accepted_args']
90 );
91 }
92 }
93 }
94