Função de Widget personalizado no Plugin não está funcionando?

Peguei um código diretamente de um dos meus temas que criei, e é uma lista de todos os 50 estados em uma lista desordenada empacotada em um widget que você pode simplesmente arrastar e soltar na barra lateral.

O problema é que, quando tento usar este código em um arquivo PLUGIN, recebo o seguinte erro:

Fatal error: Call to a member function register() on a non-object in C:\xampp\htdocs\wordpress\wp-includes\widgets.php on line 431

Por que isso funcionaria no tema, mas não no plugin? Por sinal, o tema ativo não é o tema do qual tirei o código.

Aqui está o meu código: http://pastebin.com/ZeRWW3yb

Obrigado.

Solutions Collecting From Web of "Função de Widget personalizado no Plugin não está funcionando?"