Small API enchancements - button property is a string and widget plugin does not require anything.