BBP_Converter_Base::callback_pass( string $username, string $password )

Run password through wp_hash_password()

Description

Parameters

$username

(Required)

$password

(Required)

Source

File: bp-forums/admin/converter.php

1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
public function callback_pass( $username, $password ) {
    $user = $this->wpdb->get_row( $this->wpdb->prepare( 'SELECT * FROM ' . $this->wpdb->users . ' WHERE user_login = "%s" AND user_pass = "" LIMIT 1', $username ) );
    if ( !empty( $user ) ) {
        $usermeta = $this->wpdb->get_row( 'SELECT * FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" AND user_id = "' . $user->ID . '" LIMIT 1' );
 
        if ( !empty( $usermeta ) ) {
            if ( $this->authenticate_pass( $password, $usermeta->meta_value ) ) {
                $this->wpdb->query( 'UPDATE ' . $this->wpdb->users . ' ' . 'SET user_pass = "' . wp_hash_password( $password ) . '" ' . 'WHERE ID = "' . $user->ID . '"' );
                $this->wpdb->query( 'DELETE FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" AND user_id = "' . $user->ID . '"' );
            }
        }
    }
}

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.