How to add captcha to publish widget

Why don’t you set the Contributor role for your site users. Then when they write a new post it will have to be reviewed by an Administrator before it gets published.
Have a look at this link also -> http://codex.wordpress.org/Roles_and_Capabilities