dam-spam/templates/forgot.php
2026-02-07 13:42:37 -07:00

58 lines
No EOL
2.7 KiB
PHP

<?php
// phpcs:disable WordPress.Security.NonceVerification.Missing -- Form value repopulation only, nonce field added
if ( !defined( 'ABSPATH' ) ) {
status_header( 404 );
exit;
}
global $dam_spam_reset_user, $dam_spam_reset_key;
if ( isset( $dam_spam_reset_user ) && isset( $dam_spam_reset_key ) ):
?>
<form name="resetpassform" id="resetpassform" action="<?php echo esc_url( home_url( '/forgot/?action=rp&key=' . rawurlencode( $dam_spam_reset_key ) . '&login=' . rawurlencode( $dam_spam_reset_user->user_login ) ) ); ?>" method="post">
<?php dam_spam_show_error(); ?>
<p>
<label for="pass1"><?php esc_html_e( 'New Password', 'dam-spam' ); ?></label>
<input type="password" name="pass1" id="pass1" class="input" size="20" value="" autocomplete="off">
</p>
<p>
<label for="pass2"><?php esc_html_e( 'Confirm New Password', 'dam-spam' ); ?></label>
<input type="password" name="pass2" id="pass2" class="input" size="20" value="" autocomplete="off">
</p>
<?php do_action( 'resetpass_form' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- WordPress core hook ?>
<?php wp_nonce_field( 'dam_spam_reset_password', 'dam_spam_reset_nonce' ); ?>
<p class="submit">
<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_html_e( 'Reset Password', 'dam-spam' ); ?>">
</p>
</form>
<?php else: ?>
<form name="lostpasswordform" id="lostpasswordform" action="<?php echo esc_url( home_url( '/forgot/' ) ); ?>" method="post">
<?php dam_spam_show_error(); ?>
<p><?php esc_html_e( 'Please enter your username or email address. You will receive a link to create a new password via email.', 'dam-spam' ); ?></p>
<p>
<label for="user_login"><?php esc_html_e( 'Username or Email Address', 'dam-spam' ); ?></label>
<input type="text" name="user_login" id="user_login" class="input" value="<?php echo ( isset( $_POST['user_login'] ) ? esc_attr( sanitize_text_field( wp_unslash( $_POST['user_login'] ) ) ) : '' ); ?>" size="20" autocapitalize="off">
</p>
<?php wp_nonce_field( 'dam_spam_forgot_password', 'dam_spam_forgot_nonce' ); ?>
<input type="hidden" name="redirect_to" value="">
<?php do_action( 'lostpassword_form' ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound -- WordPress core hook ?>
<p class="submit">
<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_html_e( 'Get New Password', 'dam-spam' ); ?>">
</p>
</form>
<?php endif; ?>
<style>
#lostpasswordform label,
#resetpassform label {
display: block;
}
#lostpasswordform .input,
#resetpassform .input {
padding: 15px;
min-width: 50%;
}
</style>