OK, this is odd because it really is almost exactly the type of condition I use in a mod of mine. (Sorry I took off, sleep was calling.)
Check your options for pl9_qloc - is the data validation type set to Free ?
This is exactly my code in my plugin:
PHP Code:
$verifyforums = explode(",", $vbulletin->options['verify_forums']);
eval('$template_hook[showthread_verify_thread] .= " ' . fetch_template('added_verify_threads') . '";');
And in my template:
HTML Code:
<if condition="is_member_of($vbulletin->userinfo,array(5,6)) AND in_array($threadinfo['forumid'], $verifyforums)">
That looks very much like exactly what you have:
PHP Code:
$pl9_quoteloc = explode(",", $vbulletin->options['pl9_qloc']);
...
eval('$quote = "' . fetch_template('bfc_quote') . '";');
and then
HTML Code:
<if condition="in_array($foruminfo['forumid'], $pl9_quoteloc) OR THIS_SCRIPT == 'index' OR in_array($forum['forumid'], $pl9_quoteloc)">
Only other thing I can think of is to add something before your explode statement to define the variable as an array:
PHP Code:
$pl9_quoteloc = array();