From df2990b27ee1e55cfe68f8f532b6be76d176ba62 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Sat, 23 Apr 2016 15:16:54 -0700 Subject: Class method support for hooks --- include/plugin.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'include/plugin.php') diff --git a/include/plugin.php b/include/plugin.php index 80e3ae20e..92040f297 100755 --- a/include/plugin.php +++ b/include/plugin.php @@ -284,8 +284,9 @@ function call_hooks($name, &$data = null) { foreach(App::$hooks[$name] as $hook) { if($hook[0]) @include_once($hook[0]); - - if(function_exists($hook[1])) { + if(preg_match('|^a:[0-9]+:{.*}$|s', $hook[1])) + $hook[1] = unserialize($hook[1]); + if(is_callable($hook[1])) { $func = $hook[1]; if($hook[3]) $func($data); -- cgit v1.2.3