Macro public:post_macros :: post_user_content() error: XF\BbCode\Renderer\Html::isUsableColor(): Argument #1 ($color) must be of type string
I have errors similar to these. Is this related to VW custom BBcode? This particular thread uses various VW bbcodes from way back. (2010)
TypeError: Macro public

ost_macros :: post_user_content() error: XF\BbCode\Renderer\Html::isUsableColor(): Argument #1 ($color) must be of type string, null given, called in /src/XF/BbCode/Renderer/Html.php on line 1286 src/XF/BbCode/Renderer/Html.php:1300
Generated by: Unknown account Oct 17, 2025 at 7:03 PM
Stack trace
#0 src/XF/BbCode/Renderer/Html.php(1286): XF\BbCode\Renderer\Html->isUsableColor(NULL)
#1 src/XF/BbCode/Renderer/Html.php(356): XF\BbCode\Renderer\Html->renderTagColor(Array, NULL, Array, Array, Object(SV\ReportImprovements\XF\BbCode\Renderer\Html))
#2 src/addons/s9e/MediaSites/XF/BbCode/Renderer/Html.php(17): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#3 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(533): s9e\MediaSites\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#4 src/XF/BbCode/Traverser.php(63): vw\vw\XF\BbCode\Renderer\HtmlBase->renderTag(Array, Array)
#5 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(563): XF\BbCode\Traverser->renderSubTree(Array, Array)
#6 src/XF/BbCode/Renderer/Html.php(1377): vw\vw\XF\BbCode\Renderer\HtmlBase->renderSubTree(Array, Array)
#7 src/XF/BbCode/Renderer/Html.php(356): XF\BbCode\Renderer\Html->renderTagSize(Array, NULL, Array, Array, Object(SV\ReportImprovements\XF\BbCode\Renderer\Html))
#8 src/addons/s9e/MediaSites/XF/BbCode/Renderer/Html.php(17): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#9 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(533): s9e\MediaSites\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#10 src/XF/BbCode/Renderer/Html.php(1011): vw\vw\XF\BbCode\Renderer\HtmlBase->renderTag(Array, Array)
#11 src/XF/BbCode/Renderer/Html.php(356): XF\BbCode\Renderer\Html->renderTagList(Array, '1', Array, Array, Object(SV\ReportImprovements\XF\BbCode\Renderer\Html))
#12 src/addons/s9e/MediaSites/XF/BbCode/Renderer/Html.php(17): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#13 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(533): s9e\MediaSites\XF\BbCode\Renderer\Html->renderTag(Array, Array)
#14 src/XF/BbCode/Traverser.php(63): vw\vw\XF\BbCode\Renderer\HtmlBase->renderTag(Array, Array)
#15 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(563): XF\BbCode\Traverser->renderSubTree(Array, Array)
#16 src/XF/BbCode/Traverser.php(39): vw\vw\XF\BbCode\Renderer\HtmlBase->renderSubTree(Array, Array)
#17 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(154): XF\BbCode\Traverser->renderAst(Array, Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#18 src/XF/BbCode/Traverser.php(22): vw\vw\XF\BbCode\Renderer\HtmlBase->renderAst(Array, Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#19 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(149): XF\BbCode\Traverser->render('I have just pos...', Object(vw\vw\XF\BbCode\Parser), Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#20 src/addons/vw/vw/XF/BbCode/Renderer/Html.php(92): vw\vw\XF\BbCode\Renderer\HtmlBase->vwParentRender('I have just pos...', Object(vw\vw\XF\BbCode\Parser), Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#21 src/XF/SubContainer/BbCode.php(236): vw\vw\XF\BbCode\Renderer\HtmlBase->render('I have just pos...', Object(vw\vw\XF\BbCode\Parser), Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#22 src/addons/vw/vw/XF/SubContainer/BbCode.php(26): XF\SubContainer\BbCode->render('I have just pos...', 'html', 'post', Object(SV\WarningImprovements\XF\Entity\Post), Array)
#23 src/XF/Template/Templater.php(2619): vw\vw\XF\SubContainer\BbCode->render('I have just pos...', 'html', 'post', Object(SV\WarningImprovements\XF\Entity\Post), Array)
#24 src/addons/vw/vw/XF/Template/Templater.php(463): XF\Template\Templater->fnBbCode(Object(NF\Tickets\XF\Template\Templater), false, 'I have just pos...', 'post', Object(SV\WarningImprovements\XF\Entity\Post), Array, 'html')
#25 src/addons/SV/WarningImprovements/XF/Template/Templater.php(33): vw\vw\XF\Template\TemplaterBase->fnBbCode(Object(NF\Tickets\XF\Template\Templater), false, 'I have just pos...', 'post', Object(SV\WarningImprovements\XF\Entity\Post), Array, 'html')
#26 src/XF/Template/Templater.php(1219): SV\WarningImprovements\XF\Template\Templater->fnBbCode(Object(NF\Tickets\XF\Template\Templater), false, 'I have just pos...', 'post', Object(SV\WarningImprovements\XF\Entity\Post))
#27 internal_data/code_cache/templates/l2/s13/public/post_macros.php(532): XF\Template\Templater->func('bb_code', Array, false)
#28 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#29 internal_data/code_cache/templates/l2/s13/public/post_macros.php(75): XF\Template\Templater->callMacro('post_macros', 'post_user_conte...', Array, Array)
#30 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#31 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('user_content', Array, Array, Object(XF\Template\ExtensionSet))
#32 internal_data/code_cache/templates/l2/s13/public/post_macros.php(115): XF\Template\Templater->renderExtension('user_content', Array, Object(XF\Template\ExtensionSet))
#33 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#34 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('content', Array, Array, Object(XF\Template\ExtensionSet))
#35 internal_data/code_cache/templates/l2/s13/public/post_macros.php(150): XF\Template\Templater->renderExtension('content', Array, Object(XF\Template\ExtensionSet))
#36 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#37 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#38 internal_data/code_cache/templates/l2/s13/public/post_macros.php(164): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#39 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#40 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#41 internal_data/code_cache/templates/l2/s13/public/post_macros.php(176): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#42 src/XF/Template/Templater.php(1092): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#43 src/XF/Template/Templater.php(1028): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#44 internal_data/code_cache/templates/l2/s13/public/post_macros.php(228): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#45 src/XF/Template/Templater.php(921): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#46 internal_data/code_cache/templates/l2/s13/public/thread_view.php(949): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#47 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#48 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('thread_view', Array, true, NULL)
#49 src/addons/vw/vw/XF/Template/XF23.php(156): MaZ\AUN\XF\Template\Templater->renderTemplate('public:thread_v...', Array, true, NULL)
#50 src/XF/Template/Template.php(24): vw\vw\XF\Template\Templater->renderTemplate('public:thread_v...', Array)
#51 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#52 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#53 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#54 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#55 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#56 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#57 src/XF.php(806): XF\App->run()
#58 index.php(23): XF::runApp('XF\\Pub\\App')
#59 {main}
Request state
array(4) {
["url"] => string(44) "/threads/new-wiki-software-installed.149889/"
["referrer"] => bool(false)
["_GET"] => array(1) {
["/threads/new-wiki-software-installed_149889/"] => string(0) ""
}
["_POST"] => array(0) {
}
}