Widget encryption has been added, and secret key is NOT hard-coded.