minetro/recaptcha

This package is abandoned and no longer maintained. The author suggests using the contributte/reCAPTCHA package instead.

Google reCAPTCHA for Nette - Forms

v2.1.0 2018-01-03 10:17 UTC

README

Google reCAPTCHA implementation for Nette Framework forms.

Build Status Code coverage HHVM Status Licence

Downloads this Month Downloads total Latest stable Latest unstable

Discussion / Help

Join the chat

Versions

Branch Composer Nette PHP Readme
master dev-master 2.4 >=5.6 -
latest ^2.0.0 2.4 >=5.6 -
1.6.x ^1.6.3 2.4 >=5.6 README-1.6
1.5.x ^1.5.2 2.3 >=5.4 README-1.5
1.4.x ^1.4.4 2.2 >=5.4 README-1.4
1.3.x ^1.3.0 2.1 >=5.4 README-1.3

Pre-installation

Add your site to the sitelist in reCAPTCHA administration.

reCAPTCHA

Installation

The latest version is most suitable for Nette ~2.4.0 and PHP >=5.6.

composer require minetro/recaptcha:^2.0.0

Configuration

extensions:
    recaptcha: Minetro\ReCaptcha\DI\ReCaptchaExtension

recaptcha:
    secretKey: ***
    siteKey: ***

Usage

use Nette\Application\UI\Form;

protected function createComponentForm() 
{
    $form = new Form();
    
    $form->addReCaptcha('recaptcha', $label = 'Captcha')
        ->setMessage('Are you bot?');
    
    $form->addReCaptcha('recaptcha', $label = 'Captcha', $required = FALSE)
        ->setMessage('Are you bot?');
    
    $form->addReCaptcha('recaptcha', $label = 'Captcha', $required = TRUE, $message = 'Are you bot?');
    
    $form->onSuccess[] = function($form) {
        dump($form->getValues());
    }
}

Rendering

<form n:name="myForm">
	<div class="form-group">
		<div n:name="recaptcha"></div>
	</div>
</form>

Be sure you place this script before </body> element.

<!-- re-Captcha -->
<script src='https://www.google.com/recaptcha/api.js'></script>