Here are the changes I made to get TML Lost Password to work with WP 3.8.1.
Disclaimer: My changes only work with WP 3.8. If you apply these changes on an earlier WP version, you may break the Lost Password functionality.
theme-my-login/includes/class-theme-my-login.php
line 308
- $user = self::check_password_reset_key( $_REQUEST['key'], $_REQUEST['login'] );
+ $user = check_password_reset_key( $_REQUEST['key'], $_REQUEST['login'] );
line 1042
+ $key = '';
line 1047
- $wpdb->update( $wpdb->users, array( 'user_activation_key' => $key ), array( 'user_login' => $user_login ) );
+ if ( empty( $wp_hasher ) ) {
+ require_once ABSPATH . 'wp-includes/class-phpass.php';
+ $wp_hasher = new PasswordHash( 8, true );
+ }
+ $hashed = $wp_hasher->HashPassword( $key );
+ $wpdb->update( $wpdb->users, array( 'user_activation_key' => $hashed ), array( 'user_login' => $user_login ) );