bbp_user_maybe_convert_pass()
Convert passwords from previous platfrom encryption to WordPress encryption.
Description
Source
File: bp-forums/users/functions.php
function bbp_user_maybe_convert_pass() {
// Bail if no username
$username = !empty( $_POST['log'] ) ? $_POST['log'] : '';
if ( empty( $username ) )
return;
global $wpdb;
// Bail if no user password to convert
$row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->users} INNER JOIN {$wpdb->usermeta} ON user_id = ID WHERE meta_key = '_bbp_class' AND user_login = '%s' LIMIT 1", $username ) );
if ( empty( $row ) || is_wp_error( $row ) )
return;
// Setup admin (to include converter)
require_once( bbpress()->includes_dir . 'admin/admin.php' );
// Create the admin object
bbp_admin();
// Convert password
require_once( bbpress()->admin->admin_dir . 'converter.php' );
require_once( bbpress()->admin->admin_dir . 'converters/' . $row->meta_value . '.php' );
// Create the converter
$converter = bbp_new_converter( $row->meta_value );
// Try to call the conversion method
if ( is_a( $converter, 'BBP_Converter_Base' ) && method_exists( $converter, 'callback_pass' ) ) {
$converter->callback_pass( $username, $_POST['pwd'] );
}
}
Changelog
| Version | Description |
|---|---|
| bbPress (r3813) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.