BBP_Converter_Base::clean_passwords( $start )

This method deletes passwords from the wp database.

Description

Parameters

(Required) Start row

Source

File: bp-forums/admin/converter.php

1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
public function clean_passwords( $start ) {
 
    $has_delete = false;
 
    /** Delete bbconverter passwords **************************************/
 
    $query       = 'SELECT user_id, meta_value FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" LIMIT ' . $start . ', ' . $this->max_rows;
    update_option( '_bbp_converter_query', $query );
 
    $bbconverter = $this->wpdb->get_results( $query, ARRAY_A );
 
    if ( !empty( $bbconverter ) ) {
 
        foreach ( $bbconverter as $value ) {
            if ( is_serialized( $value['meta_value'] ) ) {
                $this->wpdb->query( 'UPDATE ' . $this->wpdb->users . ' ' . 'SET user_pass = "" ' . 'WHERE ID = "' . $value['user_id'] . '"' );
            } else {
                $this->wpdb->query( 'UPDATE ' . $this->wpdb->users . ' ' . 'SET user_pass = "' . $value['meta_value'] . '" ' . 'WHERE ID = "' . $value['user_id'] . '"' );
                $this->wpdb->query( 'DELETE FROM ' . $this->wpdb->usermeta . ' WHERE meta_key = "_bbp_password" AND user_id = "' . $value['user_id'] . '"' );
            }
        }
        $has_delete = true;
    }
 
    return ! $has_delete;
}

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.