RepairPluginDocs

Finalize Button Loading

Fix the finalize button that keeps spinning and never completes a booking because your server can't send emails.

errorstroubleshootingfinalizeemailsmtp

What can you do with this?

  • Fix the finalize button that shows a loading spinner and never completes
  • Get your booking flow working so appointments are actually created
  • Set up reliable email delivery for all WordPress emails
  • Prevent future email-related issues across your entire site

Example: A customer selects a screen repair, fills in their contact details, picks a time slot, and clicks "Finalize". The button spins endlessly — no confirmation, no email, no appointment created. Meanwhile, the customer thinks the booking failed and leaves your site.

Where to find it

This issue isn't caused by a RepairPlugin setting — it's a server-level problem. You'll need to check your server's email capability and possibly install an SMTP plugin.

  1. To test email: go to WordPress Admin > Users > Add New
  2. To install an SMTP plugin: go to WordPress Admin > Plugins > Add New

How to fix it

Why it happens

When a customer finalizes a booking, RepairPlugin tries to send a confirmation email. If your server can't send emails (the PHP mail function is disabled), this causes a fatal error that stops the booking from completing.

Check if this is the problem

  1. Go to WordPress Admin > Users > Add New
  2. Create a test user and check the option to "Send the new user an email about their account"
  3. If this also fails, your server can't send emails

Fix A: Ask your hosting provider

  1. Contact your hosting provider
  2. Ask them to enable the PHP mail function on your server
  3. Test again after they confirm it's enabled

An SMTP plugin sends all WordPress emails through a dedicated mail server. This is more reliable and improves email delivery.

  1. Go to Plugins > Add New in your WordPress dashboard
  2. Search for WP Mail SMTP by WPForms
  3. Click Install Now, then Activate
  4. Go to Settings > WP Mail SMTP
  5. Fill in your SMTP server details:
    • SMTP Host: Your email provider's SMTP server (e.g., smtp.gmail.com)
    • SMTP Port: Usually 587 (TLS) or 465 (SSL)
    • Encryption: TLS or SSL
    • Username: Your email address
    • Password: Your email password or app-specific password
  6. Save settings and send a test email to verify

After setting up SMTP, the finalize button should work because emails can now be sent.

Frequently asked questions

How do I know if it's an email problem or something else?

The quickest test: try creating a new WordPress user and check the "send email" option. If WordPress itself can't send emails, that confirms it's a server email problem — not a RepairPlugin issue.

Will an SMTP plugin fix other email issues too?

Yes. An SMTP plugin handles all WordPress emails — not just RepairPlugin's. Your order confirmations, reminder emails, password resets, and contact form emails will all benefit from more reliable delivery.

Command Palette

Search for a command to run...