How to store plain text passwords for users

From aMember Pro Documentation
Revision as of 03:40, 9 August 2013 by Caesar (talk | contribs)
Jump to: navigation, search

IMPORTANT NOTE We do not recommend to store plain text passwords. Use this tutorial at your own risk.

1. Create field in aMember CP -> Add fields-> New field:

Field Name: plain_password

Field Title: Plain Text Password

Field Type: SQL

SQL Field Type: String

2. Add this code to site.php file:


Am_Di::getInstance()->hook->add(Am_Event::SET_PASSWORD, 'savePlainTextPassword');

function savePlainTextPassword(Am_Event_SetPassword $event){
    $pass = $event->getPassword();
    $user = $event->getUser();
        $user->updateQuick('plain_password', $pass);

Each time when user's password will be updated aMember will copy it to plain_password field. Then you can use %user.plain_password% placeholder in all emails templates when %user% placeholder is available.