ten80snowboarder

WordPress Auto-encode Email in Content

Nov 30th, 2012
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.62 KB | None | 0 0
  1. // AUTO-ENCODE EMAIL IN CONTENT
  2. function auto_encode_email_function( $content ){
  3.     $addr_pattern = '/([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})/i';
  4.     preg_match_all($addr_pattern, $content, $addresses);
  5.     $the_addrs = $addresses[0];
  6.     for ($a = 0; $a < count($the_addrs); $a++) {
  7.         $repaddr[$a]    = preg_replace($addr_pattern, '$1@$2.$3', $the_addrs[$a]);
  8.         $repaddr[$a]    = antispambot( $repaddr[$a] );
  9.         $repaddr[$a]    = '<a href="mailto:'.$repaddr[$a].'">'.$repaddr[$a].'</a>';
  10.     }
  11.     $new_content    = str_replace($the_addrs, $repaddr, $content);
  12.     return $new_content;
  13. }
  14. add_filter( 'the_content', 'auto_encode_email_function' );
Advertisement
Add Comment
Please, Sign In to add comment