Request for customizable buttons

Tested at my place and it seems to work well! Let me know if any button types are missing for your needs.