PluginProbe ʕ •ᴥ•ʔ
Email Encoder – Protect Email Addresses and Phone Numbers / 0.12
Email Encoder – Protect Email Addresses and Phone Numbers v0.12
2.5.0 2.4.8 trunk 0.10 0.11 0.12 0.20 0.21 0.22 0.30 0.31 0.32 0.40 0.41 0.42 0.50 0.60 0.70 0.71 0.80 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.5 1.5.2 1.51 1.53 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7
email-encoder-bundle / methods / hide_email.php
email-encoder-bundle / methods Last commit date
anti_email_spam.php 16 years ago default_encode.php 16 years ago email_escape.php 16 years ago hide_email.php 16 years ago wp_antispambot.php 16 years ago
hide_email.php
33 lines
1 <?php
2 if ( ! function_exists( 'hide_email' ) ):
3
4 /**
5 * hide_email is an email encode method
6 * Credits goes to Maurits van der Schee
7 * @link http://www.maurits.vdschee.nl/php_hide_email/
8 * @package Lim_Email_Encoder
9 * @param string $email the email to encode
10 * @param string $display the display showing on the page
11 * @param string $encode_display also encode the display
12 * @return string
13 */
14 function hide_email( $email, $display, $encode_display ) {
15 if ( $encode_display )
16 $display = Lim_Email_Encoder::get_htmlent( $display );
17
18 $character_set = '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz';
19 $key = str_shuffle($character_set);
20 $cipher_text = '';
21 $id = 'e'.rand(1,999999999);
22 for ($i=0;$i<strlen($email);$i+=1)
23 $cipher_text.= $key[strpos($character_set,$email[$i])];
24 $script = 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";';
25 $script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));';
26 $script.= 'document.getElementById("'.$id.'").innerHTML="<a href=\\"mailto:"+d+"\\">'.$display.'</a>"';
27 $script = "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")";
28 $script = '<script type="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>';
29 return '<span id="'.$id.'">'.$display.'</span>'.$script;
30 }
31
32 endif;
33 ?>