Hello,
ich versuche gerade ein kleines Plug-In zu schreiben, mit dem ich registrierten Usern ihr Passwort zu schicken kann. Derzeit habe ich mit folgendem Code eine Liste aller User & zugehöriger Passwörter erstellt. Leider kommen die Passwörter aber als MD5-Hash (sieht zumindestens so aus).
Die Frage ist: Wie bekomme ich die Passwörter als Plain-Text, also so, wie sie der User dann beim Log-In angeben muss?
PHP
<?php
foreach( $wp_roles->role_names as $role => $name ) {
$name = translate_with_context($name);
echo '<table style=\'float: left;\'>';
echo '<caption>Liste der User mit der Rolle '.$role .' ('. $name . '):</caption>';
echo '<thead> <tr> <th>Nicename</th> <th>Displayname</th> <th>Passwort</th> </tr> </thead>';
echo '<tbody>';
$this_role = "'[[:<:]]".$role."[[:>:]]'";
$query = "SELECT * FROM $wpdb->users WHERE ID = ANY (SELECT user_id FROM $wpdb->usermeta WHERE meta_value RLIKE $this_role) ORDER BY user_nicename ASC LIMIT 10000";
$users_of_this_role = $wpdb->get_results($query);
if ($users_of_this_role) {
foreach($users_of_this_role as $user) {
$curuser = get_userdata($user->ID);
$pass = $curuser->user_pass;
echo '<tr><td>' . $curuser->user_nicename . '</td><td>' . $curuser->display_name . '</td><td>' . $pass . '</td></tr>';
}
}
echo '</tbody>';
echo '<tfoot> <tr> <th>Nicename</th> <th>Displayname</th> <th>Passwort</th> </tr> </tfoot>';
echo '</table>';
}
Alles anzeigen
Danke im Voraus für jede Hilfe!