Pozdrav @labyrinthman,
Da li ste uspeli da resite problem?
Ono sto iz datog primera koda mogu da vidim jeste da nije kompletan vec da je delimican.
Ukoliko zelite da pravite sopstveni widget, savetujem da pogledate reference za pravljenje widgeta i validiranje podataka.
Ovo je reference sa codex-a o tome kako se koristi funkcija register_widget koja prvenstveno pravi widget.
https://codex.wordpress.org/Function_Reference/register_widget
Primer Text_Widgeta koji koristi extend class-e WP_Widget je na linku.
Takodje ukoliko malo detaljnije mozete opisati svoj krajnji cilj, mogao bih Vam vise pomoci oko krajnjeg rezultata?
Pozdrav,