Datastone obfuscate

Obfuscate an email or other strings to prevent spam-bots from sniffing it.

Installation

Install the plugin via the Craft CMS control panel or via the command line:

   composer require datastone/craft-obfuscate
   ./craft plugin/install datastone-obfuscate

Usage

twig filter:

In the simplest form you can use

{{ "email@example.com" | obfuscate }}

Roadmap

  • add other methods to obfucate email like text directions
  • css and javascript tricks

More advance usage:

{{ string $str | [, obfuscate | obfuscateEmail | obfuscateMailTo] }}
craft extension:
{{ craft.obfuscator.obfuscate(string $str) }}
{{ craft.obfuscator.email(string $email) }}
{{ craft.obfuscator.mailto(string $email) }}

obfuscateMailTo:

{{ string $email | obfuscateMailTo([string $title [, $json ]]) }}
{{ craft.obfuscator.mailto(string $email [, string $title [, $json ]]) }}

example :

{{ 'exm@test.nl' | obfuscateMailTo('title', {'class' : 'className', 'attr' : ''}) }}

output :

<a href="mailto:exm@test.nl" class="className" attr>title</a>

string concat: (notice the () for twig otherwise the parsing goes wrong!)

{{ ('Some string to hide ' ~ foo.bar) | obfuscate }}
{{ craft.obfuscator.obfuscate('Some string to hide ' ~ foo.bar) }}
Installation Instructions

To install this plugin, copy the command above to your terminal.

Reviews

This plugin doesn't have any reviews.

Active Installs
25
Version
1.1.0
License
MIT
Compatibility
Craft 4, Craft 5
Last release
May 8, 2024
Activity (30 days)
0
Closed Issues
0
Open Issues
0
Merged PRs
0
Open PRs