Hi,
Did you think about the possibility to show or hide the widget depending de “Role” of the members/users.
In example: Professors can see a widget and students another.
Or Store seller can see another diferent than providers or clients can see.
I think you are on right way.
Saludos,
Ignacio