<h2>Change Password</h2> [[!ChangePassword? &submitVar=`change-password` &placeholderPrefix=`cp.` &validateOldPassword=`1` &validate=`nospam:blank` &reloadOnSuccess=`0` &successMessage=`<p><a>You Have Successfully Reset Your Password</a></p>` ]] <div class="updprof-error">[[!+cp.error_message]]</div> <form class="form" action="[[~[[*id]]]]" method="post"> <input type="hidden" name="nospam" value="" /> <div class="ff"> <label for="password_old">Old Password <span class="error">[[!+cp.error.password_old]]</span> </label> <input type="password" name="password_old" id="password_old" value="[[+cp.password_old]]" /> </div> <div class="ff"> <label for="password_new">New Password <span class="error">[[!+cp.error.password_new]]</span> </label> <input type="password" name="password_new" id="password_new" value="[[+cp.password_new]]" /> </div> <div class="ff"> <label for="password_new_confirm">Confirm New Password <span class="error">[[!+cp.error.password_new_confirm]]</span> </label> <input type="password" name="password_new_confirm" id="password_new_confirm" value="[[+cp.password_new_confirm]]" /> </div> <div class="ff"> <input type="submit" name="change-password" value="Change Password" /> </div> </form>
This question has been answered by just_nico. See the first response.
[[!+cp.successMessage:notempty=`<div class="whatever-class">[[!+cp.successMessage]]</div>`]]
Did you set any placeholder for the successMessage?
Something like this
[[!+cp.successMessage:notempty=`<div class="whatever-class">[[!+cp.successMessage]]</div>`]]
and put it somewhere, e.g. right under your error div.
successMessage
If reloadOnSuccess is set to 0, output this message in the [prefix].successMessage placeholder.
https://rtfm.modx.com/extras/revo/login/login.changepassword