Datastone obfuscate icon

Datastone obfuscate

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.

Active Installs
17
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