bbp_user_maybe_convert_pass()
Convert passwords from previous platform encryption to WordPress encryption.
Description Description
Source Source
File: includes/users/functions.php
function bbp_user_maybe_convert_pass() { // Sanitize username $username = ! empty( $_POST['log'] ) ? sanitize_user( $_POST['log'] ) : ''; // Bail if no username if ( empty( $username ) ) { return; } // Bail if no user password to convert $bbp_db = bbp_db(); $query = $bbp_db->prepare( "SELECT * FROM {$bbp_db->users} INNER JOIN {$bbp_db->usermeta} ON user_id = ID WHERE meta_key = %s AND user_login = %s LIMIT 1", '_bbp_class', $username ); $row = $bbp_db->get_row( $query ); if ( empty( $row ) || is_wp_error( $row ) ) { return; } // Setup the converter bbp_setup_converter(); // Try to convert the old password for this user $converter = bbp_new_converter( $row->meta_value ); // Try to call the conversion method if ( ( $converter instanceof BBP_Converter_Base ) && method_exists( $converter, 'callback_pass' ) ) { $converter->callback_pass( $username, $_POST['pwd'] ); } }
Changelog Changelog
Version | Description |
---|---|
2.1.0 | Introduced. |