Oops...yeah, I'm not sure what problem you're having exactly, but I just realized that it won't work like that because of the caching. I'm not sure if there's a way to write a PHP type block that doesn't cache. I'll look in to it...
--------------- Added [DATE]1313869007[/DATE] at [TIME]1313869007[/TIME] ---------------
OK - should have thought of this before, sorry. Anyway, go back to using a static html widget. Copy the contents of the template vbcms_widget_static_page and create a new widget with the same contents but surround it with the 'if' tags, like
Code:
<vb:if condition="!is_member_of($bbuserinfo, 16)">
<div class="cms_widget">
<div class="block">
<div class="cms_widget_header">
<h3><img src="{vb:stylevar imgdir_siteicons}/html.png" alt="" /> {vb:raw widget_title}</h3>
</div>
<div class="cms_widget_content_restore_widget_content">
{vb:raw static_html}
</div>
</div>
</div>
</vb:if>
Save it with some new name, then configure your widget and put that template in as the template name and your html in the html box.