|
@@ 293-296 (lines=4) @@
|
| 290 |
|
|
| 291 |
|
$key = preg_replace( '/[^a-z0-9]/i', '', $key ); |
| 292 |
|
|
| 293 |
|
if ( empty( $key ) || ! is_string( $key ) ) { |
| 294 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
| 295 |
|
return false; |
| 296 |
|
} |
| 297 |
|
|
| 298 |
|
if ( empty( $login ) || ! is_string( $login ) ) { |
| 299 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
|
@@ 298-301 (lines=4) @@
|
| 295 |
|
return false; |
| 296 |
|
} |
| 297 |
|
|
| 298 |
|
if ( empty( $login ) || ! is_string( $login ) ) { |
| 299 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
| 300 |
|
return false; |
| 301 |
|
} |
| 302 |
|
|
| 303 |
|
$user = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->users WHERE user_login = %s", $login ) ); |
| 304 |
|
|
|
@@ 314-317 (lines=4) @@
|
| 311 |
|
$valid = $wp_hasher->CheckPassword( $key, $user->user_activation_key ); |
| 312 |
|
} |
| 313 |
|
|
| 314 |
|
if ( empty( $user ) || empty( $valid ) ) { |
| 315 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
| 316 |
|
return false; |
| 317 |
|
} |
| 318 |
|
|
| 319 |
|
return get_userdata( $user->ID ); |
| 320 |
|
} |