BBP_Converter_Base::clean_passwords( $start = 1 )
This method deletes passwords from the wp database.
Description Description
Parameters Parameters
-
(Required) Start row
Source Source
File: includes/admin/classes/class-bbp-converter-base.php
public function clean_passwords( $start = 1 ) { $has_delete = false; $query = $this->wpdb->prepare( "SELECT user_id, meta_value FROM {$this->wpdb->usermeta} WHERE meta_key = %s LIMIT {$start}, {$this->max_rows}", '_bbp_password' ); $converted = $this->get_results( $query, ARRAY_A ); if ( ! empty( $converted ) ) { foreach ( $converted as $value ) { if ( is_serialized( $value['meta_value'] ) ) { $this->query( $this->wpdb->prepare( "UPDATE {$this->wpdb->users} SET user_pass = '' WHERE ID = %d", $value['user_id'] ) ); } else { $this->query( $this->wpdb->prepare( "UPDATE {$this->wpdb->users} SET user_pass = %s WHERE ID = %d", $value['meta_value'], $value['user_id'] ) ); $this->query( $this->wpdb->prepare( "DELETE FROM {$this->wpdb->usermeta} WHERE meta_key = %s AND user_id = %d", '_bbp_password', $value['user_id'] ) ); } } $has_delete = true; } return ! $has_delete; }