<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