When I was writign listtab, I noticed that if tab has fields set to false and plugin return null or empty string, CB will not draw a tab. (You might need to se description to null as well)
The plugin provides encapsulation for other plugins. This is an alpha version, and not everything is implemented.
When the plugin is installed, it creates a new table and copies all plugin data from tabs table to that back-up table. After this is done, it replaces all other plugins by itself in that table.
When the function getEditTab is called, the plugin will activate and check wether this tab should be drawn. If so, it will fetch the name of the appropriate plugin from the back-up table and then call the getEditTab of that tab and return what ever the other plugin returned.
If the tab is not to be displayed, the real plugin is not called and the fiels attribute of the tab is set to false, so that CB will not draw the fields. Since there is nothing to display in the tab now, it will not be drawn.
The same function needs to be implemented to all other html-generating plugin functions as well to make this universal.
The other tables that the plugin creates are for configuring different kinds of privacy policies.
mikko