This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!

Remove Angle Brackets for Mail.Ru service

By: SergeyBiryukov on Dec 17th, 2011  |  syntax: PHP  |  size: 0.88 KB  |  views: 186  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. /*
  3. Plugin Name: Remove Angle Brackets
  4. Plugin URI: http://milordk.ru/r-lichnoe/opyt/cms/ispravlyaem-ssylku-dlya-vosstanovleniya-parolya-v-wordpres-3-1-3.html
  5. Version: 0.2
  6. Description: Removes angle brackets from a password reset link for Mail.Ru service.
  7. Author: Sergey Biryukov
  8. Author URI: http://sergeybiryukov.ru/
  9. */
  10.  
  11. function remove_angle_brackets($message) {
  12.         if ( empty( $_POST['user_login'] ) )
  13.                 return $message;
  14.  
  15.         if ( strpos( $_POST['user_login'], '@' ) ) {
  16.                 $user_data = get_user_by( 'email', trim( $_POST['user_login'] ) );
  17.         } else {
  18.                 $login = trim($_POST['user_login']);
  19.                 $user_data = get_user_by('login', $login);
  20.         }
  21.  
  22.         if ( !empty( $user_data ) && strpos( $user_data->user_email, '@mail.ru' ) )
  23.                 $message = preg_replace('/<http:\/\/(.*)>/', 'http://$1', $message);
  24.  
  25.         return $message;
  26. }
  27. add_filter('retrieve_password_message', 'remove_angle_brackets');
  28. ?>
clone this paste RAW Paste Data