Skip to main content

Frequently asked questions

General Questions​

What is Frontend Reset Password?​

Frontend Reset Password is a WordPress plugin that allows users to reset their forgotten passwords through a custom frontend page instead of the default WordPress login page. This provides a more seamless, branded experience for membership sites, e-commerce platforms, and any WordPress site where users should not access the WordPress backend.

Do I need this plugin?​

You need this plugin if:

  • You want users to reset passwords without seeing wp-login.php
  • You're building a membership site with custom branding
  • You want to customize the password reset experience
  • You need to enforce specific password requirements
  • You want to match the reset flow to your site's design

You don't need this plugin if:

  • The default WordPress password reset is sufficient
  • You're comfortable with users seeing the WordPress login page
  • You don't need customization options

Is this plugin free?​

Yes, the core functionality is available for free. Check the plugin repository or WP Enhanced website for current licensing details.

Does it work with any WordPress theme?​

Yes, the plugin works with any properly coded WordPress theme. It uses WordPress standards and provides template override capabilities for maximum compatibility.

What WordPress version is required?​

The plugin requires WordPress 5.0 or higher. It's tested with the latest WordPress versions and follows WordPress coding standards.


Installation & Setup​

How do I install the plugin?​

  1. Go to Plugins > Add New in WordPress admin
  2. Search for "Frontend Reset Password"
  3. Click "Install Now"
  4. Click "Activate"
  5. Go to Settings > Frontend Reset Password to configure

See the Installation guide for detailed instructions.

How do I set up the password reset page?​

  1. Create a new page (Pages > Add New)
  2. Add the shortcode: [reset_password]
  3. Publish the page
  4. Go to Settings > Frontend Reset Password
  5. Select this page in "Reset Password Page" dropdown
  6. Save changes

See the Quick start tutorial for step-by-step instructions.

What shortcode do I use?​

Use [reset_password] exactly as shown. Common mistakes:

  • ❌ [reset-password] (wrong hyphen)
  • ❌ [password_reset] (wrong order)
  • ❌ [Reset_Password] (wrong capitalization)
  • ✅ [reset_password] (correct)

Can I use the shortcode in multiple places?​

Yes, you can place the [reset_password] shortcode on multiple pages, but you should designate one page as the primary reset page in plugin settings.

Do I need to configure anything else?​

Basic setup only requires:

  1. Creating a page with the shortcode
  2. Selecting that page in settings

Optional configuration:

  • Customize email content
  • Set password requirements
  • Customize form text
  • Enable password visibility toggle

Functionality​

How does the password reset process work?​

The process has three stages:

  1. Request Stage: User enters email/username → receives email with reset link
  2. Reset Stage: User clicks link → enters new password → submits form
  3. Completion Stage: Password updated → confirmation message displayed

See Password reset flow for details.

Reset links expire after 24 hours by default. This is a WordPress core security feature. Users must request a new link if theirs expires.

To extend expiration time, see Invalid or expired key troubleshooting.

Can users reset passwords multiple times?​

Yes, users can request password resets as many times as needed. Each request generates a new reset key and invalidates previous keys.

What happens to the old password?​

When a user successfully resets their password, the old password is permanently replaced. The old password cannot be recovered.

Are users logged in automatically after reset?​

No, users must log in with their new password after resetting. This is a security best practice.

Can I redirect users after password reset?​

Yes, configure redirect pages in Settings > Frontend Reset Password > General Settings:

  • "Success Redirect Page" - where to send users after successful reset
  • "Login Page" - where users go to log in with new password

Customization​

Can I customize the form appearance?​

Yes, you have three customization options:

  1. CSS Styling: Add custom CSS to match your theme
  2. Template Overrides: Copy templates to your theme and modify HTML
  3. Settings: Change form text, button labels, messages

See Styling and CSS and Template overrides.

How do I change the email content?​

Go to Settings > Frontend Reset Password > General Settings:

  • Customize email subject
  • Customize email body
  • Use template variables: {username}, {reset_link}, {email}
  • Change sender name and email

For advanced customization, use filter hooks. See Email customization.

Can I translate the plugin?​

Yes, the plugin is translation-ready with text domain 'frontend-reset-password'. Use:

  • Poedit
  • Loco Translate plugin
  • WPML
  • Any WordPress translation tool

See Translations guide.

How do I override templates?​

  1. Create directory: your-theme/somfrp-templates/
  2. Copy template from plugin's templates/ directory
  3. Modify the copied template
  4. Save changes

The plugin automatically uses your theme's version. See Template overrides.

Can I add custom fields to the forms?​

Yes, use action hooks to inject custom content:

  • somfrp_before_form - before form HTML
  • somfrp_after_form - after form HTML
  • som_after_change_new_pass_input - after password input

See Developer reference.


Security​

What password requirements can I set?​

Configure in Settings > Frontend Reset Password > Security Settings:

  • Minimum password length (default: 8 characters)
  • Require lowercase letter
  • Require uppercase letter
  • Require number
  • Require special character

See Security settings.

Is the plugin secure?​

Yes, the plugin follows WordPress security best practices:

  • Nonce verification for all form submissions
  • Password reset keys expire after 24 hours
  • Server-side validation enforced
  • Uses WordPress core password reset functions
  • Sanitizes all user input

See Security features.

Can I make passwords more secure?​

Yes, increase security by:

  • Setting higher minimum length
  • Requiring all character types
  • Using HTTPS on your site
  • Keeping WordPress and plugins updated
  • Using strong email passwords

What if someone tries to brute force passwords?​

The plugin uses WordPress's built-in reset key system, which:

  • Generates unique, random keys
  • Expires keys after 24 hours
  • Invalidates keys after use
  • Requires email access to receive link

Consider adding a security plugin for additional rate limiting.


Email Issues​

Why aren't reset emails being sent?​

Common causes:

  • WordPress mail function issues
  • Server email restrictions
  • Emails going to spam
  • Plugin conflicts

See Email not sending troubleshooting for solutions.

How do I fix email delivery?​

Best solution: Install an SMTP plugin like WP Mail SMTP and configure it with a reliable email service (Gmail, SendGrid, Mailgun, Amazon SES).

See Email not sending troubleshooting.

Can I test email delivery?​

Yes, use the "Check Email" plugin to send test emails and verify your WordPress email configuration works.

Why do emails go to spam?​

Common reasons:

  • Using noreply@ addresses
  • Missing SPF/DKIM records
  • Poor sender reputation
  • Spam trigger words in content

See Email not sending troubleshooting.


Troubleshooting​

The form doesn't display on my page​

Check these common issues:

  1. Plugin is activated
  2. Shortcode is correct: [reset_password]
  3. Page is published
  4. No JavaScript errors
  5. No theme conflicts

See Form not displaying troubleshooting.

Users see "Invalid or expired key" error​

Common causes:

  • Reset link is older than 24 hours
  • Key was already used
  • URL was modified
  • Caching issues

Solution: Request a new reset link. See Invalid or expired key troubleshooting.

Password validation isn't working​

Check:

  1. Security settings are configured
  2. JavaScript is loading
  3. No JavaScript errors in console
  4. No plugin conflicts

See Password validation issues troubleshooting.

How do I debug issues?​

Enable WordPress debug mode:

wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Check debug log at: wp-content/debug.log


Development​

Can I extend the plugin functionality?​

Yes, the plugin provides extensive hooks:

  • 8 action hooks for custom functionality
  • 5 filter hooks for modifying behavior
  • 8 public functions for integration
  • Template override system

See Developer reference.

What hooks are available?​

Actions:

  • somfrp_before_form - Before form HTML
  • somfrp_after_form - After form HTML
  • somfrp_post_request - After POST received
  • somfrp_lost_pass_action - After lost password validation
  • somfrp_reset_pass_action - After reset password validation
  • And more...

Filters:

  • somfrp_retrieve_password_title - Email subject
  • somfrp_retrieve_password_message - Email body
  • somfrp_get_template - Template path
  • And more...

See Developer reference.

Can I integrate with other plugins?​

Yes, use hooks to integrate with:

  • Membership plugins
  • CRM systems
  • Email marketing tools
  • Analytics platforms
  • Custom user management systems

See Developer reference.

How do I log password reset attempts?​

Use the somfrp_lost_pass_action hook:

functions.php
add_action( 'somfrp_lost_pass_action', 'log_password_reset_attempts' );
function log_password_reset_attempts( $user_data ) {
error_log( 'Password reset requested for: ' . $user_data->user_email );
}

See Developer reference.


Compatibility​

Does it work with WooCommerce?​

Yes, the plugin works with WooCommerce. Users can reset their WooCommerce account passwords through the custom frontend page.

Does it work with membership plugins?​

Yes, it works with most membership plugins including:

  • MemberPress
  • Restrict Content Pro
  • Paid Memberships Pro
  • Ultimate Member

Does it work with page builders?​

Yes, it works with page builders like:

  • Elementor
  • Beaver Builder
  • Divi Builder
  • Gutenberg

Just add the [reset_password] shortcode to your page.

Does it work with caching plugins?​

Yes, but you may need to exclude the reset password page from caching to ensure dynamic content works correctly.

Does it work with security plugins?​

Yes, but some security plugins may interfere with email delivery or form submissions. If you experience issues, check for plugin conflicts.


Support​

Where can I get help?​

  1. Check this FAQ
  2. Review Troubleshooting guides
  3. Visit Resources and support
  4. Contact WP Enhanced support

How do I report a bug?​

Contact WP Enhanced support with:

  • WordPress version
  • PHP version
  • Plugin version
  • Active theme
  • Active plugins
  • Error messages
  • Steps to reproduce

Can I request features?​

Yes, contact WP Enhanced support with your feature request. Include details about your use case and how the feature would help.


What's next​