I've narrowed this down to the parser - it seems different servers interpret it differently (that's not good). This is the regex:
$f = "/<plugin:(?P<function>S+)s+(?P<variables>.*)/>/sUi";
return preg_replace_callback($f, array($this, 'processTags'), $text);
But, my server outputs arrays thusly...
Array
(
[0] => <plugin:page:exhibit />
[function] => page:exhibit
[1] => page:exhibit
[variables] =>
[2] =>
)
Whilst yours is probably doing something like this:
Array
(
[0] => <plugin:page:exhibit />
[1] => page:exhibit
[2] =>
)
So, we have a bug and I'm working on it. Sit tight...thanks.