widgets: opinions now allow data-attrs as array of objects