PluginProbe ʕ •ᴥ•ʔ
Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) / 9.5.10.1
Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) v9.5.10.1
9.5.11 9.5.10.1 9.5.10 trunk 9.4.0 9.4.1 9.4.2 9.4.3 9.5.0 9.5.0.1 9.5.0.2 9.5.1 9.5.2 9.5.2.2 9.5.2.3 9.5.3 9.5.3.1 9.5.3.2 9.5.4 9.5.5 9.5.6 9.5.7 9.5.8 9.5.9
really-simple-ssl / core / vendor / jetpack-autoloader / class-hook-manager.php
really-simple-ssl / core / vendor / jetpack-autoloader Last commit date
class-autoloader-handler.php 1 month ago class-autoloader-locator.php 1 month ago class-autoloader.php 1 month ago class-container.php 1 month ago class-hook-manager.php 1 month ago class-latest-autoloader-guard.php 1 month ago class-manifest-reader.php 1 month ago class-path-processor.php 1 month ago class-php-autoloader.php 1 month ago class-plugin-locator.php 1 month ago class-plugins-handler.php 1 month ago class-shutdown-handler.php 1 month ago class-version-loader.php 1 month ago class-version-selector.php 1 month ago
class-hook-manager.php
77 lines
1 <?php
2 /**
3 * This file was automatically generated by automattic/jetpack-autoloader.
4 *
5 * @package automattic/jetpack-autoloader
6 */
7
8 namespace Automattic\Jetpack\Autoloader\jpb362f03b12b29b02131a59d9d1231943\al5_0_15;
9
10 // phpcs:ignore
11
12 /**
13 * Allows the latest autoloader to register hooks that can be removed when the autoloader is reset.
14 */
15 class Hook_Manager {
16
17 /**
18 * An array containing all of the hooks that we've registered.
19 *
20 * @var array
21 */
22 private $registered_hooks;
23
24 /**
25 * The constructor.
26 */
27 public function __construct() {
28 $this->registered_hooks = array();
29 }
30
31 /**
32 * Adds an action to WordPress and registers it internally.
33 *
34 * @param string $tag The name of the action which is hooked.
35 * @param callable $callable The function to call.
36 * @param int $priority Used to specify the priority of the action.
37 * @param int $accepted_args Used to specify the number of arguments the callable accepts.
38 */
39 public function add_action( $tag, $callable, $priority = 10, $accepted_args = 1 ) {
40 $this->registered_hooks[ $tag ][] = array(
41 'priority' => $priority,
42 'callable' => $callable,
43 );
44
45 add_action( $tag, $callable, $priority, $accepted_args );
46 }
47
48 /**
49 * Adds a filter to WordPress and registers it internally.
50 *
51 * @param string $tag The name of the filter which is hooked.
52 * @param callable $callable The function to call.
53 * @param int $priority Used to specify the priority of the filter.
54 * @param int $accepted_args Used to specify the number of arguments the callable accepts.
55 */
56 public function add_filter( $tag, $callable, $priority = 10, $accepted_args = 1 ) {
57 $this->registered_hooks[ $tag ][] = array(
58 'priority' => $priority,
59 'callable' => $callable,
60 );
61
62 add_filter( $tag, $callable, $priority, $accepted_args );
63 }
64
65 /**
66 * Removes all of the registered hooks.
67 */
68 public function reset() {
69 foreach ( $this->registered_hooks as $tag => $hooks ) {
70 foreach ( $hooks as $hook ) {
71 remove_filter( $tag, $hook['callable'], $hook['priority'] );
72 }
73 }
74 $this->registered_hooks = array();
75 }
76 }
77