Skip to main content

Security and validation

Overview

The plugin uses WordPress's built-in security methods and adds optional password requirements. You can require strong passwords with minimum length and specific character types.

For developers

See Advanced (Developers) for technical details about security functions, nonces, and validation code.

How security works

Reset links are secure: Links expire after 24 hours and can only be used once

WordPress handles security: The plugin uses WordPress's built-in password reset functions

Two-layer validation: Passwords are checked in the browser (for instant feedback) and on the server (for security)

Password requirements

You can require strong passwords in Settings > Frontend Reset Password > Security:

  • Minimum length: At least N characters
  • Lowercase letter: At least one lowercase letter (a-z)
  • Uppercase letter: At least one uppercase letter (A-Z)
  • Number: At least one digit (0-9)
  • Special character: At least one special character (!@#$%^&*_=+)

Visual feedback

When users enter a new password, they see a list of requirements that turn green (✓) as they're met:

This helps users create strong passwords without frustration.

For most sites: Minimum 8 characters + lowercase + uppercase + number

For high-security sites: Minimum 12 characters + all character types

For low-friction sites: Minimum 8 characters only

Common questions

Are reset links secure? Yes. They expire after 24 hours and can only be used once.

Can users bypass requirements? No. Requirements are enforced on the server even if JavaScript is disabled.

How long are reset links valid? 24 hours (WordPress standard).

What if someone requests multiple resets? Only the most recent link works. Previous links are invalidated.

What's next