Hi stevesicherman
Yep, Greg has done some really awesome work to make adding new widgets quite easy for developers.
The simplest starting point would probably be to copy and rename the button widget folder right in the SiteOrigin Widget Bundle source and adapt it for your needs from there. You could do the same with any of the other widgets, if you’d like a more advanced starting point.
There are a couple of gotchas, though. You’ll have to stick to the naming convention we’re using. E.g. Say you want to call your widget the Totally Awesome widget, the class name would be SiteOrigin_Widget_TotallyAwesome_Widget
. We’re planning on changing this, but it’s necessary for now.
You’ll also need to keep the header above your class with at least the Widget Name field present.
Then you should be good to go. Hope that helps!