@ruslite, забыл одну особенность упомянуть: хеши выдаются как шестнадцатеричное представление больших целых чисел, то бишь в них будут присутствовать только символы 0-9a-f. Если нужен весь латинский алфавит, а тем более, русский, то не прокатит.
Доступа нет ни к чему - партнёры предоставили нам интерфейс, все скрипты находятся на их стороне, мы получаем только готовый HTML и несколько JS-скриптов для Ajax, но они обфусцированы. Правки на своей стороне они вносят неохотно, так что остаётся повышать удобство только на своей стороне пользовательскими скриптами.
Приведённый выше код и не должен работать, это только подсказка идеи. Если не получилось воплотить идею в жизнь - обращайся, попробую помочь. Если ещё актуально, конечно :-)
Зачем хэш? Мы хеш пароля используем как ключ для обратимого шифрования. Хороший метод, но мне не очень нравится привязка к не-умолчальному модулю. Хотелось ы вписаться в те требования, который выдвигает сам WordPress к системе.
Кстати, в качестве ключа так же можно использовать ту соль, которую сам WP хранит в своём конфиге и использует, если не ошибаюсь, для авторизации.