There are a few modification I have made on your plugin contact form 7.
1. the watermark is a way to should your field label when you have decide not to show a label on the field. In HTML5 there is a way to show the watermark with the attribute "placeholder".
2. I have been using your plugin to apply on the pages that does not load both header() and footer(). In this case your plugin will be broken. I need to managed to run the head.js to initialize your plugin. I wish that there is a way to deal with this problem automatically upon not loading the header and the footer.