Как уже ранее писал, в оригинале сборки всё работает. Как нам узнать в чём проблема если мы не видим твои исходники?!
Перепроверяй код, явно где-то что-то не так будет раз пишет "Эта ссылка на восстановление пароля устарела."
За это в оригинальной файле restore.php отвечает код с 79 по 101 строку. И исходя из условия там, у тебя либо hash не тот генерируется либо ip не совпадает.