[EXTENSION] Obfuscator

[size="4"]Overview[/size]

Link to extension

Obfuscates email addresses in the source, but presents a valid address to user.

This extension is designed to protect email addresses from harvesting by spambots, through obfuscation. It then uses jQuery to clarify the email address, presenting a valid email address to the user (optionally in a mailto: link).

[size="4"]Documentation[/size]

[size="3"]Requirements[/size]

Yii 1.0.11 or above

[size="3"]Installation[/size]

  • Extract the release file under protected/extensions

  • Add the class as a component in your application’s main.php config file:




'components'=>array(

  ...

  'obfuscator'=>array(

    'class' =>'application.extensions.obfuscator.Obfuscator',

  ),

  ...

),



[size="3"]Usage[/size]

The class has a single public function: disguise(). This function takes 2 parameters:

  • $email (string): The email address to be obfuscated

  • $link (bool): Whether the email address should be displayed to the user as a mailto link - default is ‘true’

Wherever you want an email address displayed, call the disguise function according to the following examples:

With a mailto link:


echo Yii::app()->obfuscator->disguise('user@example.com',true);

Without a link:


echo Yii::app()->obfuscator->disguise('user@example.com',false);

Hi, I know there’s been at least 2y since last update but I’d very much like if you would fix the following bug:

If my email address has a number in it (like: dust90feather), after obfuscation, it returns "dust45feather".

Thanks in advance.