Finalize Button Loading
Fix the finalize button that keeps spinning and never completes a booking because your server can't send emails.
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.
- To test email: go to WordPress Admin > Users > Add New
- 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
- Go to WordPress Admin > Users > Add New
- Create a test user and check the option to "Send the new user an email about their account"
- If this also fails, your server can't send emails
Fix A: Ask your hosting provider
- Contact your hosting provider
- Ask them to enable the PHP mail function on your server
- Test again after they confirm it's enabled
Fix B: Install an SMTP plugin (recommended)
An SMTP plugin sends all WordPress emails through a dedicated mail server. This is more reliable and improves email delivery.
- Go to Plugins > Add New in your WordPress dashboard
- Search for WP Mail SMTP by WPForms
- Click Install Now, then Activate
- Go to Settings > WP Mail SMTP
- 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
- SMTP Host: Your email provider's SMTP server (e.g.,
- 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.