aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rwxr-xr-xinclude/plugin.php5
1 files changed, 3 insertions, 2 deletions
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);