Using Button Field

I needed to do some research to be able to figure out how to use button field module, so I decided to write this for Drupalers.
After installing and enabling the module, a new field type of Button will be available for any content type, including HTML button or image button. The trickiest part for me was how to get the node info in rules. It looks like as we can have button field on any entity, somehow I needed to DEFINE the entity which has button_field. In rules conditions section after checking ‘Clicked button comparison’ with my button field, I needed to check if ‘Entity is of type’ of Node and ‘Content is of type’ of my content type. Then in actions section I could access node data of my content type including nid or any other field defined for the content type.