I have same issue noted above been trying to find the culprit of the issue (mod) for quite some time finally found it.
To fix the issue you need to do a if statement around a plugin. Since the newpm does not have global $vbulletin value it errors the second the plugin tries to clean the value.
Change Popup PM Postbit Link postbit_display_start:
PHP Code:
if ($_POST['do'] == 'insertpm')
{
$vbulletin->input->clean_gpc('p', 'fbpm', TYPE_STR);
if ($vbulletin->GPC['fbpm'] == 'yes')
{
$fbpmmessage = '<strong>Message sent successfully!</strong> <a href="private.php?do=newpm&fbpm=newpm">Send another?</a>';
eval('print_output("' . fetch_template('pm_fbpm') . '");');
}
}
Just added if statement around it to make sure this is a post insert request and NOT any internal pms being sent by any mod or any vb itself.