Rethinking widgets in WordPress.