PluginProbe ʕ •ᴥ•ʔ
Email Encoder – Protect Email Addresses and Phone Numbers / 0.32
Email Encoder – Protect Email Addresses and Phone Numbers v0.32
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 / escape.php
email-encoder-bundle / methods Last commit date
ascii.php 15 years ago escape.php 15 years ago html_encode.php 15 years ago
escape.php
35 lines
1 <?php
2 if ( ! function_exists( 'lim_email_escape' ) ):
3
4 // Info (optional)
5 $lim_email_escape = array(
6 'name' => 'JavaScript Escape',
7 'description' => 'Uses javascript eval() function (<a href="http://blueberryware.net/2008/09/14/email-spam-protection/" target="_blank">original source</a>).',
8 );
9
10 /**
11 * lim_email_escape()
12 * Taken from the plugin "Email Spam Protection" by Adam Hunter (http://blueberryware.net/2008/09/14/email-spam-protection/)
13 *
14 * @package Lim_Email_Encoder
15 * @param string $email the email to encode
16 * @param string $display the display showing on the page
17 * @return string
18 */
19 function lim_email_escape( $email, $display ) {
20 $string = 'document.write(\'<a href="mailto:' . $email . '">' . $display . '</a>\')';
21 /* break string into array of characters, we can't use string_split because its php5 only :( */
22 $split = preg_split('||', $string);
23 $out = '<script type="text/javascript">/*<![CDATA[*/ ' . "eval(unescape('";
24 foreach ( $split as $c ) {
25 /* preg split will return empty first and last characters, check for them and ignore */
26 if ( !empty($c) ) {
27 $out .= '%' . dechex(ord($c));
28 }
29 }
30 $out .= "'))" . '/*]]>*/</script><noscript>*protected email*</noscript>';
31 return $out;
32 }
33
34 endif;
35 ?>