$name, "admin" => $admin, "position" => $position, "icon" => $icon, "function" => $function, "label" => $label, "color" => $color, "auth" => $auth ]; } $hook_registered = array(); function register_hook($action, $function){ global $hook_registered; $hook_registered[] = [ 'action' => $action, 'function' => $function ]; } function run_hook($action, $args = []){ global $hook_registered; foreach($hook_registered as $hook){ if($hook['action'] == $action){ if(function_exists($hook['function'])){ return call_user_func($hook['function'], $args); } } } return false; }