Code Duplication    Length = 4-4 lines in 3 locations

includes/shortcodes/class-wc-shortcode-my-account.php 3 locations

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