Don't use extract. Explicitly reference array members.
Block saving the widget results in object cache for 7 seconds following the cache flush.
use esc_html_e() instead of _e()