Email Address Encoder

Beschreibung

A lightweight plugin to protect plain email addresses and mailto links from email-harvesting robots by encoding them into decimal and hexadecimal entities. Has effect on the posts, pages, comments, excerpts and text widgets. No UI, no JavaScript — just simple spam protection.

Installation

Eine detaillierte Installationsanleitung findest du unter Standard-Installationsablauf für WordPress Plugins (en.).

  1. Lade das Verzeichnis /email-address-encoder und seinen Inhalt in das Verzeichnis /wp-content/plugins/.
  2. Melde dich im Back End deiner WordPress-Installation an und aktiviere das Plugin dort im Menü Plugins.
  3. Fertig. Dieses Plugin hat keine Benutzerschnittstelle oder Einstellungsmöglichkeiten.

FAQ

Installationsanweisungen

Eine detaillierte Installationsanleitung findest du unter Standard-Installationsablauf für WordPress Plugins (en.).

  1. Lade das Verzeichnis /email-address-encoder und seinen Inhalt in das Verzeichnis /wp-content/plugins/.
  2. Melde dich im Back End deiner WordPress-Installation an und aktiviere das Plugin dort im Menü Plugins.
  3. Fertig. Dieses Plugin hat keine Benutzerschnittstelle oder Einstellungsmöglichkeiten.
Was macht dieses Plugin?

Dieses Plugin verwendet die Hooks für WordPress-Filter wie the_content, widget_text und andere (zusätzliche Filter können hinzugefügt werden). Für jeden Filter werden schnelle (deaktivierbare) Suchen nach dem @-Zeichen durchgeführt. Wird ein @-Zeichen gefunden, prüft ein (überschreibbarer) Regulärer Ausdruck auf E-Mail-Adressen in Klartext. Gefundene E-Mail-Adressen werden mit dem Rückgabewert von eae_encode_str() (veränderbar) ersetzt, womit die E-Mail-Adressen verschleiert und gegen das Auslesen von E-Mail-Adressen sammelnden Robots geschützt werden. Diese Funktion ist geringfügig schneller als WordPress‘ eingebautes antispambot() und verwendet zusätzlich hexadezimale Einheiten.

Alternatively, you can use the [encode] shortcode: [encode]+1 (234) 567-8900[/encode]

Wie kann ich mich vergewissern, dass das Plugin arbeitet?

Du kannst dazu nicht Firebug, Web Inspector oder Dragonfly verwenden, weil sie die dezimalen/hexadezimalen Einheiten in Klartext umwandeln. Um sicherzustellen, dass deine E-Mail-Adressen verschlüsselt werden, verwende einen Rechts-/Sekundär-Klick auf der Seite, klicke auf „Quelltext anzeigen“, „Seitenquelltext anzeigen“ oder „Quelltext“ und suche nach einer beliebigen E-Mail-Adresse im Klartext. Vergewissere dich, dass du zum Prüfen in Firefox „Seitenquelltext anzeigen“ und nicht „Seiteninformationen anzeigen“ auswählst.

Wie kann ich statt dessen die in WordPress enthaltene Funktion `antispambot()` verwenden?

Du kannst dem Filter eae_method jede gültige Rückruffunktion zuweisen, um sie auf die gefundenen E-Mail-Adressen anzuwenden: add_filter('eae_method', function() { return 'antispambot'; });

Wie kann ich andere Stellen meiner Website filtern?
  • If the content supports WordPress filters, register the eae_encode_emails() function to it: add_filter( $tag, 'eae_encode_emails' );
  • If the content is a PHP string, run it through the eae_encode_emails() function: $text = eae_encode_emails( $text );
  • Möchtest Du eine einfache Mail-Adresse verschlüsseln, verwende die Funktion eae_encode_str(): <?php echo eae_encode_str( 'name@domain.com' ); ?>

Aus Performancegründen verschlüsselt das Plugin nicht die gesamte Website, sondern nur den Inhalt der folgenden WordPress-Filter: the_content, the_excerpt, widget_text, comment_text, comment_excerpt.

Wie kann ich das Muster des Regulären Ausdrucks ändern?

Du kannst das Muster mit dem Filter eae_regexp überschreiben: add_filter( 'eae_regexp', function () { return '/^pattern$/'; } );

Wie kann ich die Priorität der Standard-Filter ändern?

Die Standard Filter-Priorität ist 1000 und durch Definition der Konstante EAE_FILTER_PRIORITY kannst du diesen Wert anpassen: define( 'EAE_FILTER_PRIORITY', 99999 );. Die Konstante muss definiert werden, bevor das Plugin geladen wird, z. B. in deiner wp-config.php oder einem Must-Use Plugin (auch bekannt als mu-Plugin).

Wie kann ich die Prüfung des @-Zeichens deaktivieren?

Folgendermaßen: add_filter( 'eae_at_sign_check', '__return_false' );

Rezensionen

Works fine – need to View Source not Inspect

Thanks again to the developer, Till, for making time and having the patience to review what I sent him, when I thought this was not working.

When I right-clicked on the email address itself, the popup menu did not include View Source as an option, so I kept using Inspect and thinking that the encoder was not working because I could read the mailto tag and address just fine.

When I right-clicked the background of the page, instead, the popup menu included both View Page Source and Inspect. As per the FAQ entry for, „How do I know it is working“ – I now choose View Page Source.

I wonder whether the FAQ could be even more clear, to help us „noobs“ who are not familiar with Browser tools & terminologies?

Does exactly NOTHING

By far the most useless plugin ever. Installed it on WP 4.9.4–de_DE. It has no configuration interface and does NOT change a single email address. Even a ‚Hello world‘ plugin does more. Thanks for wasting my time. Uninstalled.

Fails in Android – mailto function

I installed this on a number of websites just recently to replace a „mailing service“ that closed without notice.

It worked well on initial examination, however has totally failed on any Android device I view a website on. The ‚mailto‘ function simply gets lost on a blank page.

Back to an older not update „Cloak Front End Email“ plugin, that is still working.

Regards, DG

Lies alle 97 Rezensionen

Mitwirkende & Entwickler

„Email Address Encoder“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Email Address Encoder“ wurde in 6 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Email Address Encoder“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

1.0.7

  • Prevent potential compatibility issue with other plugins or themes

1.0.6

  • Added [encode] shortcode
  • Require PHP 5.3 to fix deprecation warning

1.0.5

  • Fehler unterbinden, wenn eae_encode_emails() keinen string enthält.

1.0.4

  • Konstante EAE_FILTER_PRIORITY hinzugefügt, um die Standard-Filterpriorität anzupassen

1.0.3

  • Filter hinzugefügt, um die Verschlüsselungsfunktion zu überschreiben
  • Zufälligkeit der Verschlüsselungsfunktion verbessert
  • Geschwindigkeit durch einen schnelle Prüfung auf Vorkommen des @-Zeichens verbessert

1.0.2

  • Filter hinzugefügt um Regulären Ausdruck zu überschreiben

1.0.1

  • Wirkt sich jetzt auch auf Seiten-, Beitrags und Kommentar-Auszüge aus.

1.0

  • Erstveröffentlichung