Promocode changes

This branch includes

 - Password validation
 - Promocode manage by Admin
 - Using of promocode by user
 - Webhook
 - Chart view
 - Short URL fixes