View difference between Paste ID: 1Et2yb4b and ni7rs384
SHOW: | | - or go back to the newest paste.
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.1
5+
Version: 0.2
6-
Description: Removes angle brackets from a password reset link.
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-
	return preg_replace('/<(https?):\/\/(.*)>/', '$1://$2', $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('/<(https?):\/\/(.*)>/', '$1://$2', $message);
24
25
	return $message;
26
}
27
add_filter('retrieve_password_message', 'remove_angle_brackets');
28
?>