|
@@ 280-283 (lines=4) @@
|
| 277 |
|
|
| 278 |
|
$key = preg_replace( '/[^a-z0-9]/i', '', $key ); |
| 279 |
|
|
| 280 |
|
if ( empty( $key ) || ! is_string( $key ) ) { |
| 281 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
| 282 |
|
return false; |
| 283 |
|
} |
| 284 |
|
|
| 285 |
|
if ( empty( $login ) || ! is_string( $login ) ) { |
| 286 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
|
@@ 285-288 (lines=4) @@
|
| 282 |
|
return false; |
| 283 |
|
} |
| 284 |
|
|
| 285 |
|
if ( empty( $login ) || ! is_string( $login ) ) { |
| 286 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
| 287 |
|
return false; |
| 288 |
|
} |
| 289 |
|
|
| 290 |
|
$user = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->users WHERE user_login = %s", $login ) ); |
| 291 |
|
|
|
@@ 301-304 (lines=4) @@
|
| 298 |
|
$valid = $wp_hasher->CheckPassword( $key, $user->user_activation_key ); |
| 299 |
|
} |
| 300 |
|
|
| 301 |
|
if ( empty( $user ) || empty( $valid ) ) { |
| 302 |
|
wc_add_notice( __( 'Invalid key', 'woocommerce' ), 'error' ); |
| 303 |
|
return false; |
| 304 |
|
} |
| 305 |
|
|
| 306 |
|
return get_userdata( $user->ID ); |
| 307 |
|
} |