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 / email_escape.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
email_escape.php
31 lines
1 <?php
2 if ( ! function_exists( 'email_escape' ) ):
3
4 /**
5 * Email encode method uses javascript eval() and unescape()
6 * Taken from the plugin "Email Spam Protection" (v1.2)
7 * Credits goes to Adam Hunter
8 * @link http://blueberryware.net/2008/09/14/email-spam-protection/
9 * @package Lim_Email_Encoder
10 * @param string $email the email to encode
11 * @param string $display the display showing on the page
12 * @param string $encode_display also encode the display
13 * @return string
14 */
15 function email_escape( $email, $display, $encode_display ) {
16 $string = 'document.write(\'<a href="mailto:' . $email . '">' . $display . '</a>\')';
17 /* break string into array of characters, we can't use string_split because its php5 only :( */
18 $split = preg_split('||', $string);
19 $out = '<script type="text/javascript">/*<![CDATA[*/ ' . "eval(unescape('";
20 foreach ( $split as $c ) {
21 /* preg split will return empty first and last characters, check for them and ignore */
22 if ( !empty($c) ) {
23 $out .= '%' . dechex(ord($c));
24 }
25 }
26 $out .= "'))" . '/*]]>*/</script>';
27 return $out;
28 }
29
30 endif;
31 ?>