File: /home/mahdetej/www/wp-content/plugins/Melli-shild/includes/class-darkshield-loader.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class DarkShield_Loader {
private $actions = array();
private $filters = array();
public function add_action( $hook, $component, $callback, $priority = 10, $args = 1 ) {
$this->actions[] = compact( 'hook', 'component', 'callback', 'priority', 'args' );
}
public function add_filter( $hook, $component, $callback, $priority = 10, $args = 1 ) {
$this->filters[] = compact( 'hook', 'component', 'callback', 'priority', 'args' );
}
public function run() {
foreach ( $this->actions as $hook ) {
add_action( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['args'] );
}
foreach ( $this->filters as $hook ) {
add_filter( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['args'] );
}
}
}