For my app, I integrated a method for one widget to control the opening/closing of any amount of other widgets (in this case infographics). Everything is working but I want to make sure that I'm going about it the right way: each widget that can be opened/closed has the property "visible":false set in my app's config.json (so that each widget starts as closed).
Whenever I save changes made in the web appbuilder interface, this causes Web AppBuilder to delete every app that has visibility set to false (so that I have to add the files and fix the config.json file each time I need to make changes from the interface).