heyday/silverstripe-honeypot

There is no license information available for the latest version (3.0.0) of this package.

Installs: 8 868

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 15

Type:silverstripe-vendormodule

3.0.0 2019-08-13 22:49 UTC

This package is auto-updated.

Last update: 2024-12-16 12:57:41 UTC


README

A SilverStripe 4.x compatible version of camspiers/honeypot

Installation (with composer)

$ composer require heyday/silverstripe-honeypot

Set the default spam protector in app/_config/spamprotection.yml

---
name: spamprotection
---
SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension:
  default_spam_protector: Heyday\SilverStripe\HoneyPot\HoneyPotSpamProtector

Or, on a form by form basis

use Heyday\SilverStripe\HoneyPot\HoneyPotField;
use SilverStripe\Forms\Form;
use SilverStripe\Control\Controller;
use SilverStripe\Forms\FieldList;

/**
 * Class SomeForm
 */
class SomeForm extends Form
{
    /**
     * @param Controller $controller
     */
    public function __construct(Controller $controller)
    {
        $fields = new FieldList();
        $fields->push(new HoneyPotField('Website')); // 'Website' here can be any old string
        ...
    }
}