{"id":14760,"date":"2024-03-31T10:36:43","date_gmt":"2024-03-31T08:36:43","guid":{"rendered":"https:\/\/mainetcare.de\/?post_type=techdoc&#038;p=14760"},"modified":"2026-07-14T11:35:16","modified_gmt":"2026-07-14T09:35:16","slug":"shortcode-e-mail-obfuscator","status":"publish","type":"gartenschuppen","link":"https:\/\/mainetcare.de\/en\/gartenschuppen\/shortcode-e-mail-obfuscator\/","title":{"rendered":"Shortcode E-Mail Obfuscator"},"content":{"rendered":"<p class=\"wp-block-paragraph\">The following shortcode snippet is useful for disguising emails to protect them from SPAM. Please note that this method only works if Javascript is activated. Furthermore, there is no 1001TP4-proof protection against bots that collect email addresses from websites. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">add_shortcode( <span class=\"hljs-string\">mnc_mail'<\/span>, <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-params\">( $atts )<\/span> <\/span>{\n\n\t$atts = shortcode_atts( [ <span class=\"hljs-string\">'email'<\/span> =&gt; <span class=\"hljs-string\">''<\/span> ], $atts, <span class=\"hljs-string\">mnc_mail'<\/span> );\n\n\t$calc_mail = <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-params\">( $text )<\/span> <\/span>{\n\t\t$encoded_text = <span class=\"hljs-string\">''<\/span>;\n\t\t$length = mb_strlen($text, <span class=\"hljs-string\">UTF-8'<\/span>);\n\t\t<span class=\"hljs-keyword\">for<\/span> ($i = <span class=\"hljs-number\">0<\/span>; $i &lt; $length; $i++) {\n\t\t\t$char = mb_substr($text, $i, <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-string\">UTF-8'<\/span>);\n\t\t\t$encoded_text .= <span class=\"hljs-string\">'\\\\u'<\/span> . sprintf(<span class=\"hljs-string\">\"%04x\"<\/span>, ord($char));\n\t\t}\n\t\t<span class=\"hljs-keyword\">return<\/span> $encoded_text;\n\t};\n\t$obfuscate = $calc_mail($atts[<span class=\"hljs-string\">'email'<\/span>]);\n\n\t<span class=\"hljs-keyword\">return<\/span> &lt;&lt;&lt; FORMAT\n&lt;a href=<span class=\"hljs-string\">\"javascript:location='mailto:$obfuscate';void 0\"<\/span>&gt;&lt;script type=<span class=\"hljs-string\">\"text\/javascript\"<\/span>&gt;document.write(<span class=\"hljs-string\">$obfuscate'<\/span>)<\/a>\nFORMAT;\n} );<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false},"class_list":["post-14760","gartenschuppen","type-gartenschuppen","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/gartenschuppen\/14760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/gartenschuppen"}],"about":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/types\/gartenschuppen"}],"wp:attachment":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/media?parent=14760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}