cleantalk/yii-antispam

Anti-spam yii extension by CleanTalk with protection against spam bots and manual spam.

Maintainers

Package info

github.com/CleanTalk/yii-antispam

Type:yii-extension

pkg:composer/cleantalk/yii-antispam

Statistics

Installs: 1 437

Dependents: 0

Suggesters: 0

Stars: 16

Open Issues: 0

1.1.0 2015-08-30 11:42 UTC

This package is auto-updated.

Last update: 2026-03-18 12:05:02 UTC


README

##Yii-antispam Anti-spam by CleanTalk extension with protection against spam bots and manual spam.

No Captcha, no questions, no counting animals, no puzzles, no math.

Build Status

Requirements

Websites that trust CleanTalk!

CleanTalk Anti-Spam Rating

##Usage

  1. Get access key on https://cleantalk.org/register?platform=yii

  2. Extract content from archive under protected/extensions/yii-antispam

  3. Open your application configuration in protected/config/main.php and modify components section:

// application components
'components'=>array(
    ...
        'cleanTalk'=>array(
            'class'=>'ext.yii-antispam.CleanTalkApi',
            'apiKey'=>'*****',
        ),
    ...
),
  1. Add validator in your model, for example ContactForm
class ContactForm extends CFormModel
{
    public $name;
    public $email;
    public $body;
    ...
    public function rules()
    {
        return array(
            ...
            array('body', 
                    'ext.yii-antispam.CleanTalkValidator', 
                    'check'=>'message', /* Check type message or user */
                    'emailAttribute'=>'email',  
                    'nickNameAttribute'=>'name',
                    /*'on'=>'insert' if ActiveRecord using */),
            ...
        );
    }
    ...
}
  1. In form view add special hidden element
<?php $form=$this->beginWidget('CActiveForm', array(
    ...
    <?php echo Yii::app()->cleanTalk->checkJsHiddenField()?>
    ...
    <?php echo CHtml::submitButton('Submit'); ?>
    ...
<?php $this->endWidget(); ?>

##License GNU General Public License

##Resources