SSP Documentation
SSP Woo Abandoned Checkout
Overview
SSP Woo Abandoned Checkout captures checkout emails in real-time and sends scheduled reminder emails with click/open tracking. Captured sessions are stored in a dedicated table, and recovery links return customers to their cart.
Note: Capture happens instantly when the user begins typing in the Billing Email field on checkout.
Capture Logic
- JavaScript injected into checkout detects
billing_email
,billing_first_name
, andbilling_last_name
. - AJAX posts the values to WordPress (
admin-ajax.php?action=ssp_abchk_capture
). - Each email is stored with session key, subtotal, currency, IP, and user agent.
- Duplicate handling: by default, only one open capture per email. Optionally allow duplicates.
- When an order is completed, any matching open capture is marked converted.
Reminder Emails
Email Type | Plain Text (default) or HTML. |
---|---|
Subject | Configured under the Email tab. |
Body | Saved as-is. HTML allowed. Placeholders such as {recovery_link} are supported. |
Tracking | All links are rewritten for click tracking. HTML emails embed an invisible 1×1 pixel for open tracking. |
Tip: If you switch to HTML emails, ensure your mailer supports HTML. Otherwise recipients may see raw HTML code.
Analytics & Logs
- Logs include sent, opened, clicked counts, with open and click timestamps.
- Each log row ties to a specific checkout capture, with name and subtotal.
- Admins can clear logs at any time from the Logs tab.
- Aggregate metrics: open rate and click rate.
Admin Settings
General
- Enable/disable capture + reminders.
- Timezone for scheduling.
- Allow duplicate emails (optional).
Schedule
- Delay before first reminder (days/hours/minutes).
- Interval between reminders.
- Max reminders per checkout.
Auto Delete
- Never — keep all records.
- By Email Count — auto-delete after max reminders sent.
- By Age — auto-delete after X days/hours/minutes.
Cron & Timing
- Cron schedule: every 1 minute (
ssp_abchk_minutely
). - Immediate send: if delay = 0, first reminder goes out right away.
- Next send time calculated per record (delay for first, interval for subsequent).
- Admin ETA column shows live countdown with AJAX polling.
Mailer Setup
Important: This plugin uses
wp_mail()
. Install a mailer plugin (WP Mail SMTP, Mailjet, SendGrid, etc.) and authenticate your domain for deliverability.- Install WP Mail SMTP (or similar).
- Pick an API mailer (SendGrid, Mailgun, Brevo, etc.) or SMTP.
- Set “From” name/address to your domain (e.g.
support@yourdomain.com
). - Enable HTML sending if using HTML emails.
- Add SPF/DKIM DNS records for domain authentication.
- Send a test email to confirm delivery.
Troubleshooting
No emails are being sent
- Confirm plugin is enabled under General tab.
- Check cron is running — low-traffic sites may need real cron.
- Verify mailer plugin is installed and domain authenticated.
Open tracking not working
Recipients must load images for open tracking. Some email clients block images by default.
Links not redirecting
Ensure links in email body are full http/https
URLs. The plugin rewrites them for click tracking.