I solved the nsfw request by using the spoiler script here (
https://vborg.vbsupport.ru/showthread.php?t=203068) and adding it as a plugin
Hook: showthread_complete
PHP Code:
if ($vbulletin->userinfo['field11'] == "No"){
$nsfwcode = '<script language="JavaScript" type="text/javascript">
<!--
function spoiler(obj)
{
for (var i = 0; i < obj.childNodes.length; i++)
{
if (obj.childNodes[i].id == "idTitle")
titleRow = obj.childNodes[i];
if (obj.childNodes[i].id == "idNSFW")
{
if (obj.childNodes[i].style.display != "none")
{
obj.childNodes[i].style.display = "none";
titleRow.innerHTML = " <b>Click to show NSFW content</b>";
}
else
{
obj.childNodes[i].style.display = "block";
titleRow.innerHTML = " <b>Click to hide NSFW content</b>";
}
}
}
}
//--></script>
<div width="100%" class="alt1" onclick="spoiler(this);" style="border-collapse: collapse; border: solid thin black;">
<div id="idTitle" class="alt2" style="border-collapse: collapse; border: solid thin black; width: 100%;"> <b>Click to show NSFW content</b></div>
<div id="idNSFW" style="display: none;">';
$nsfwendcode = '</div></div><br />';
} else {
$nsfwcode = '';
$nsfwendcode = '';
};
$postbits = str_replace("[nsfw]", $nsfwcode, $postbits);
$postbits = str_replace("[/nsfw]", $nsfwendcode, $postbits);
any suggestions on where else I should add this same replacement? right now it's only in the showthread_complete hook.