Just posted the SimplyCaptcha WordPress Plugin, Click here to see it. Really simple to install. Drag and drop, like most WP plugins. Once installed you will need a key and your URL to start using the SimplyCaptcha system. In the next hour or so I will post the new SimplyCaptcha website which will allow you to register your site and get your key.

I made SimplyCaptcha because I was sick of all the other captcha systems. SimplyCaptcha solves the number one issue with Captchas, they don’t convert. I have worked with clients where they would loose 30% to 40% of they’re customers because the customer couldn’t read the captcha. So I went with a simple format for the captcha system. I use simple questions anyone can answer, instead of the image based systems.

Now, I know the question based versions have been done. The thing is, they are just question based. SimplyCaptcha is not. SimplyCaptcha has multiple spam monitoring features and blocking capabilities.

Two of the biggest are the bot and IP monitoring features. As queries are made to SimplyCaptcha, the input is monitored, including the user agent and IP address. If they’re are too many attempts at a form, the IP is blocked. If the same user agent is constantly showing up on other sites, its blocked. When an IP or Bot is blocked, they cannot submit the form at all.

Let me know what you all think. I have some additional plans to add more layers of security and I’ll be rolling out another layer in a few weeks. So far since I have built SimplyCaptcha, I have seen 100% spam blocked. On all the sites I run, Including client sites.

When I was setting up a wepay Iframe checkout I got an error similar to this:

Failed: Error Number: 60. Reason: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

So I updated curl and restarted apache to find out that didn’t work. This is what I did, I set the CURLOPT_CAINFO parameter in the wepay.php SDK file. I added it in two places and downloaded the .pem file from here

curl_setopt($ch, CURLOPT_USERAGENT, 'WePay v2 PHP SDK v' . self::VERSION);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_TIMEOUT, 5); // 5-second timeout, adjust to taste
		curl_setopt($ch, CURLOPT_POST, TRUE);
		curl_setopt($ch, CURLOPT_CAINFO,  'to/this/file/cacert.pem');

And here:

curl_setopt($this->ch, CURLOPT_USERAGENT, 'WePay v2 PHP SDK v' . self::VERSION);
			curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($this->ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $this->token", "Content-Type: application/json"));
			curl_setopt($this->ch, CURLOPT_CAINFO,  '/to/this/file/cacert.pem');

By doing this the error went away and it worked perfectly.

Download cacert.pem file