How to develop a Custom WordPress Plugin from Scratch