Linux 软件免费装
Banner图

Cart Rebound – Abandoned Cart Recovery for WooCommerce

开发者 rishadbitcode
更新时间 2026年11月2日 22:53
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce abandoned cart abandoned cart recovery cart abandonment cart recovery

下载

1.1.0 1.1.2 1.1.1 0.1.0 1.0.0 1.1.3

详情介绍:

Cart Rebound is a lightweight, self-hosted abandoned cart recovery plugin for WooCommerce. It helps you track abandoned carts, send automated cart recovery emails with coupon codes, and restore lost checkouts in one click — without monthly SaaS fees or external accounts. Shopping cart abandonment happens when a customer adds products but leaves before completing checkout. Cart Rebound records eligible carts, detects when they become inactive, and gives the shopper a direct path back to purchase. Store owners get clear abandoned cart reports, customizable reminder emails, secure recovery URLs, product insights, and accurate cart-to-order attribution inside WordPress. The plugin supports logged-in customers, optional guest cart tracking, classic WooCommerce checkout, the Checkout Block / Store API, variable products, applied coupons, and WooCommerce High-Performance Order Storage (HPOS). Guest tracking and automatic emails are disabled by default so each store can choose when to enable them. WooCommerce abandoned cart recovery at a glance How Cart Rebound recovers abandoned carts 1. Capture the WooCommerce cart Cart Rebound takes a snapshot as the shopper adds, updates, removes, or empties cart items. Logged-in customers are tracked while the plugin is active. When guest tracking is enabled, the plugin can also associate a logged-out visitor with a cart and capture the email address, name, and phone number they provide during checkout. The saved cart snapshot can include products, quantities, variation IDs and attributes, line prices, cart total, currency, applied coupon codes, item count, customer details, and lifecycle timestamps. 2. Identify an abandoned checkout Choose how many idle minutes must pass before a cart is considered abandoned and how often eligible carts should be scanned. A cart must still contain items and have a valid captured email before it enters the abandoned state. Changing the threshold affects the next scan. Background detection uses WooCommerce Action Scheduler when available and falls back to WP-Cron. This keeps cart abandonment processing out of the shopper's page request. 3. Schedule a cart recovery email When an eligible cart becomes abandoned, Cart Rebound can schedule one automatic follow-up email after the configured delay. The mailer checks the cart again at send time. If the cart is no longer abandoned, has already converted, no longer contains items, has no valid email, or was already emailed, the message is skipped. Automatic recovery email sending is optional and disabled by default. Store managers can also choose a saved template and send an on-demand reminder from the cart screen. 4. Restore the abandoned shopping cart Every tracked cart has a random recovery token. The email includes a secure link that uses this token instead of exposing the WooCommerce session key. After validation, Cart Rebound rebuilds the available cart lines with their saved quantities, variation data, and coupon codes, then redirects the customer to checkout. 5. Attribute the recovered order When checkout creates an order, Cart Rebound adds an explicit reference to the originating cart. After the order reaches a configured paid status, an abandoned cart is marked recovered and its order total is recorded as recovered revenue. A cart that completes checkout before being abandoned is marked completed and kept out of recovery totals. Automated abandoned cart emails Cart Rebound provides focused email automation for stores that want a clear, manageable recovery workflow. Once enabled, one email is scheduled for each eligible abandoned cart. Store owners choose the send delay and the default template used for automatic reminders. Before sending, the plugin verifies that the cart is still eligible. This protects customers from receiving an unnecessary reminder after they have already completed the purchase. Successful sends are recorded so the same automatic message is not sent twice. Recovery messages use the site's normal WordPress mail system. If the store uses an SMTP or transactional email plugin that integrates with wp_mail(), Cart Rebound uses that existing delivery configuration. Email deliverability remains dependent on the site's hosting, DNS, mail provider, and SMTP configuration. Custom recovery email template builder Create multiple reusable templates for different products, seasons, store voices, or manual follow-up situations. Select one template as the default for automatic cart recovery emails and choose any available template for a manual send. The built-in editor includes: Use these merge tags to personalize the message: Cart Rebound adds a prominent Complete your order button linked to the same recovery URL. Each recovery message also includes a one-click unsubscribe link. The abandoned-products table has its own per-template layout: pick the columns (thumbnail, product, SKU, quantity, unit price, line total) and their order, choose ruled / boxed / rule-free rows, set the thumbnail size, show prices with tax, link rows to the product page, print the chosen variation under the name, close with a cart-total row, and cap how many rows list before an "and N more items" line. WooCommerce coupons and cart restoration Cart Rebound works with coupons in two ways:
  1. Coupon codes already applied to the saved cart are stored and reapplied during cart restoration.
  2. A store manager can select an existing WooCommerce coupon for an email template and insert the code with {coupon_code}.
The plugin does not create new or dynamic coupons. Coupon validity, usage restrictions, expiration, product eligibility, and discount rules continue to be managed by WooCommerce. Recovery links also preserve product quantities and variation data. WooCommerce performs its normal validation when products are added back to the cart, so current stock status, purchasability, and catalog rules still apply. Secure one-click cart recovery links A long, random token identifies the saved cart. No raw WooCommerce session key, WordPress user ID, or predictable customer identifier is exposed in the URL. When a shopper follows a valid recovery link, Cart Rebound:
  1. finds the matching active or abandoned cart;
  2. clears the current cart to avoid mixing unrelated items;
  3. restores available products and saved quantities;
  4. restores variation IDs and variation attributes;
  5. reapplies saved coupon codes;
  6. binds the restored cart to the recovery session; and
  7. redirects the shopper to WooCommerce checkout.
Converted or invalid recovery links do not restore a cart. The recovery binding is cleared after it has been attached to an order so a later purchase cannot be incorrectly credited to the earlier recovery. Accurate recovered revenue and order attribution Reliable attribution is central to Cart Rebound. The plugin does not guess that an order belongs to a cart because an email address, product list, or total looks similar. It writes dedicated cart references to the WooCommerce order and resolves the cart only after the order reaches a configured paid status. This explicit relationship means coupons, shipping, tax, payment timing, and changed order totals do not break the link between the tracked cart and the resulting order. The distinction is simple: Recovered revenue is the paid WooCommerce order total linked to a recovered cart. The dashboard does not treat every completed order as a recovery win. Cart abandonment dashboard and analytics The Cart Rebound dashboard turns tracked sessions into practical cart recovery reporting. Store managers can monitor: Revenue trends can be viewed over recent 7-day, 30-day, or 90-day periods. The product report helps identify items that frequently appear in abandoned shopping carts and shows which products later appear in recovered carts. These reports describe recorded recovery activity; they do not claim that the plugin caused every purchasing decision or guarantee a particular recovery percentage. Privacy tools and responsible defaults Cart and checkout information can be personal data. Cart Rebound includes controls that help store owners build an appropriate privacy process: No plugin can automatically guarantee compliance with GDPR, PECR, CCPA, CAN-SPAM, or every privacy and electronic-marketing law. Site owners are responsible for determining a lawful basis, obtaining consent where required, honoring marketing preferences, configuring retention, securing their site, and publishing an accurate privacy notice. WooCommerce compatibility Cart Rebound is designed for current WooCommerce architecture: WooCommerce must be installed and active. Compatibility with a specific third-party checkout, cart, caching, multilingual, or email extension can depend on how that extension modifies standard WooCommerce behavior. Requirements Privacy Cart Rebound may store a plugin-specific session identifier, WordPress user ID, email address, first and last name, phone number, cart products, quantities, variations, prices, coupon codes, totals, currency, cart and order status, order references, recovered amounts, timestamps, and related activity logs. For tracked carts, a first-party cart_rebound_ref cookie associates a browser with its cart. It contains a random plugin-specific identifier, is HTTP-only, uses SameSite=Lax, uses the Secure attribute on HTTPS, and expires after approximately 30 days. Guest tracking is disabled by default. Logged-in cart tracking operates while the plugin is active. Store owners should evaluate their legal basis and consent requirements before enabling and using tracking or recovery email features. Automatic recovery emails are disabled by default. When enabled, messages use the site's WordPress mail system. Cart Rebound does not transmit tracked-cart data, telemetry, or usage information to the plugin author or a Cart Rebound service. A site's hosting, SMTP, mail, security, backup, or integration providers may process data according to that site's configuration. By default, stale active and unrecovered carts are removed after 30 days, while recovered and completed carts are removed after 365 days. Both periods are configurable. Associated activity logs are deleted with each removed cart. Cart Rebound registers exporters and erasers with the WordPress personal-data tools. Requests are matched by email and, for registered shoppers, WordPress user ID. Security-sensitive recovery tokens and checkout URLs are excluded from personal-data exports. Suggested disclosure text is added to the WordPress privacy-policy guide. Site owners remain responsible for consent, lawful processing, email-marketing rules, retention settings, responding to privacy requests, securing stored information, and publishing an accurate privacy notice. Development Human-readable PHP, TypeScript, React, and CSS source, tests, build configuration, and documentation are available at github.com/RishadAlam/cart-rebound. The plugin exposes lifecycle actions for custom integrations, including cart_rebound_abandoned, cart_rebound_recovered and cart_rebound_cart_status_changed. Administrative REST routes use the cart-rebound/v1 namespace and require the appropriate permission. Production packages can be created with pnpm production-zip. See the repository documentation for Composer, Node.js, pnpm, testing, translation, and local-development instructions. Bundled third-party JavaScript libraries are GPL-compatible and distributed under the MIT License. Copyright and license notices are included in THIRD-PARTY-LICENSES.txt.

安装:

  1. Install and activate WooCommerce.
  2. In WordPress, go to Plugins → Add New Plugin, search for Cart Rebound, and click Install Now (or upload the zip file via Plugins → Add New Plugin → Upload Plugin).
  3. Activate Cart Rebound – Abandoned Cart Recovery for WooCommerce.
  4. Open Cart Rebound in the WordPress admin menu.
  5. Review the onboarding screen and open Settings.
  6. Choose the abandonment threshold, scan interval, paid order statuses, and retention periods.
  7. Enable guest tracking only if it is appropriate for your store.
  8. Open Templates to review the default recovery email, sender details, merge tags, and optional coupon.
  9. Send a test email and confirm that the site's email delivery is configured correctly.
  10. Enable automatic recovery email when the store is ready to send customer reminders.
See the whole thing work in three minutes The default timings wait an hour before a cart counts as abandoned and another hour before emailing. That is right for a real shop, but it means a new installation shows nothing for two hours and you cannot tell whether it is set up correctly. Speed it up once, watch a full cycle, then put it back:
  1. In Settings, set the abandonment threshold to 1 minute, the scan interval to 1 minute, and the send delay to 1 minute. Note the old values first.
  2. Open the shop in a private browsing window, add a product, go to checkout, type an email address you can open, and close the tab without ordering.
  3. In Carts, watch the row turn from Active to Abandoned within a minute or two, then check the inbox for the reminder.
  4. Follow the "Complete your order" button — the cart rebuilds itself and checkout reopens with the details already filled in — and place the order.
  5. Mark that order Processing or Completed in WooCommerce. The cart becomes Recovered and the amount appears in recovered revenue.
  6. Restore the original timings.
Run this on a staging site where possible. While the timings are short, real shoppers on a live store can be marked abandoned and emailed within minutes. Background jobs in WordPress only run when somebody visits the site, so on a quiet test store load the shop's front page a couple of times to let the scan catch up. Recommended first-time setup Before enabling customer email:
  1. Confirm the store's privacy notice and consent process.
  2. Decide whether guest cart tracking should be enabled.
  3. Choose an abandonment threshold that matches the store's buying cycle.
  4. Set the recovery email delay.
  5. Customize the default template in the store's brand voice.
  6. Add an existing coupon only when a discount fits the recovery strategy.
  7. Send a test message and follow its recovery link in a test cart.
  8. Confirm that restored products, variations, quantities, and coupons behave as expected.
  9. Verify email delivery with the site's normal mail or SMTP tools.
  10. Enable automatic sending and monitor the dashboard and activity log.

屏幕截图:

  • **Abandoned cart management** — Filter every tracked cart, review status and order attribution, inspect details, copy recovery links, send follow-up emails, update statuses, and perform bulk actions.
  • **Recovery email template builder** — Create reusable rich-text abandoned cart emails with merge tags, Media Library images, WooCommerce coupons, previews, sender details, and test sends.
  • **Cart recovery activity log** — Trace abandoned carts, sent reminder emails, linked WooCommerce orders, recovered carts, cleanup, and failures using level, event, and cart filters.
  • **Flexible cart abandonment settings** — Control guest tracking, abandonment timing, scan interval, retention, paid statuses, automatic recovery emails, admin notifications, and email delay.

常见问题:

What is WooCommerce cart abandonment?

Cart abandonment occurs when a shopper adds products to a WooCommerce cart but leaves before completing payment. An abandoned checkout may still contain useful cart, customer, and product information that can support a timely follow-up.

What does an abandoned cart recovery plugin do?

An abandoned cart plugin records eligible shopping carts, identifies when a checkout has been left incomplete, and provides a way to re-engage the shopper. Cart Rebound can send a reminder email with a secure link that restores the saved cart and returns the customer to checkout.

Is Cart Rebound free?

Yes. Cart Rebound is free, open-source software licensed under GPLv2 or later. The plugin does not require a paid Cart Rebound account, subscription, or license key.

When is a cart considered abandoned?

You choose the idle-time threshold in minutes. A cart must have items and a captured, valid email address. After it remains inactive beyond the threshold, the next scheduled scan marks it abandoned.

Are anonymous carts with no email marked abandoned?

No. Cart Rebound requires a captured email before a cart becomes eligible for abandonment recovery. Stale active carts without an email can later be removed according to the configured retention period.

Does Cart Rebound track logged-in customers?

Yes. Logged-in carts are tracked while Cart Rebound and WooCommerce are active. Available account details can be associated with the cart to support reporting and recovery.

Can Cart Rebound recover guest carts?

Yes. Enable Track guest carts to record carts for logged-out customers and capture the email address they provide during checkout. Guest tracking is disabled by default.

Does it support the WooCommerce Checkout Block?

Yes. Guest information capture and order linking support both classic checkout and block-based checkout through the WooCommerce Store API.

Can it send automatic abandoned cart emails?

Yes. Enable recovery email, choose the delay, and select a default template. Cart Rebound schedules one automatic message for each eligible abandoned cart.

Will a recovery email still be sent after the customer purchases?

No, provided the order is linked and the cart is no longer abandoned before the scheduled send runs. The mailer checks the cart again immediately before sending and skips carts that have converted or are otherwise ineligible.

Can I create an automated email sequence?

Not in the current version. Cart Rebound schedules one automatic recovery email per eligible cart. You can create multiple templates and manually send another selected template when appropriate.

Can I send a recovery email manually?

Yes. Open the cart management screen, choose an eligible cart with a valid email and items, and select the template to send.

Can I customize the cart reminder email?

Yes. Customize the subject, rich-text body, sender name, sender email, images, links, formatting, merge tags, and optional coupon. Templates can be previewed with sample data and sent as test messages.

Which email personalization tags are available?

Shopper tags ({first_name}, {last_name}, {full_name}, {email}), cart tags ({products}, {products_table}, {product_names}, {items_count}, {cart_total}, {abandoned_on}), link tags ({recovery_url}, {checkout_url}, {unsubscribe_url}), the {coupon_code} tag, and store tags ({store_name}, {store_url}, {store_email}, {manager_name}, {current_year}). The full list, with a description of each, sits under the body editor in the template screen.

Can I add a coupon to an abandoned cart email?

Yes. Select an existing WooCommerce coupon in the template and place {coupon_code} in the message. Cart Rebound does not generate new, unique, or time-limited coupons.

Does the recovery link restore coupons already applied to the cart?

Yes. Coupon codes stored with the cart are reapplied during restoration, subject to current WooCommerce coupon validity and restrictions.

Does cart recovery support variable products?

Yes. The saved variation ID and variation attributes are used when rebuilding the cart. WooCommerce still performs its standard stock and purchasability checks.

What happens if a saved product is unavailable?

WooCommerce controls whether each product or variation can be added. Unavailable or invalid items may not be restored, while eligible items can still be added to the cart.

Is the cart recovery link secure?

The URL uses a random recovery token and does not expose the raw session key. Only an active or abandoned cart with a matching token can be restored. As with any customer-specific login or recovery link, recipients should not share it publicly.

Where does the shopper go after restoring the cart?

After the saved items and coupons are restored, Cart Rebound redirects the shopper to the WooCommerce checkout page.

How does Cart Rebound know an order was recovered?

It stamps the WooCommerce order with an explicit reference to the originating tracked cart. When the order reaches a configured paid status, the plugin marks a previously abandoned cart as recovered.

How is recovered revenue calculated?

Recovered revenue is the WooCommerce order total for paid orders explicitly attributed to recovered carts. Normal purchases completed before abandonment are recorded separately and do not increase recovered revenue.

Can I choose which order statuses count as paid?

Yes. Select the WooCommerce statuses that should complete attribution. Processing and Completed are selected by default.

Can I manually attribute a recovered cart to an order?

Yes. Authorized managers can use the cart screen to link a cart to a recent WooCommerce order and record the recovery.

What cart recovery reports are included?

The dashboard includes recoverable, recovered, and lost order counts; recoverable and recovered revenue; lifetime recovery rate; revenue trends; recent activity; and a product abandonment/recovery report.

Can the administrator be notified after a recovery?

Yes. Enable admin recovery notification and choose an email address, or use the site's administrator address.

Does Cart Rebound track email opens and clicks?

No. The current version records recovery email send activity but does not include open-rate or click-rate tracking.

Does Cart Rebound use an external service?

No. The plugin does not require an external cart recovery platform or Cart Rebound account. Data is stored in the WordPress database and email is sent through the site's configured WordPress mail system.

Does it work with SMTP plugins?

Cart Rebound sends through wp_mail(). SMTP and transactional email plugins that correctly integrate with the WordPress mail system should handle those messages. Always send a test message because delivery depends on the site's complete mail configuration.

Does Cart Rebound work with WooCommerce HPOS?

Yes. Cart Rebound declares compatibility with High-Performance Order Storage and uses WooCommerce order APIs rather than directly relying on legacy post storage.

Is Cart Rebound GDPR compliant?

The plugin provides privacy-focused controls, but it does not claim to guarantee legal compliance. Guest tracking and automatic email default to off, retention is configurable, unsubscribe links are included, data stays local, and WordPress export and erasure tools are supported. Each store must configure and operate these features under the laws that apply to it.

Can customers unsubscribe from cart recovery emails?

Yes. Recovery messages include an unsubscribe link. An unsubscribed address is checked before future recovery messages are sent.

What happens to old cart data?

The daily cleanup process removes stale records according to the configured retention periods. Defaults are 30 days for stale active and unrecovered carts and 365 days for recovered and completed carts.

What happens when Cart Rebound is uninstalled?

A normal WordPress uninstall removes the plugin's tables, settings, templates, counters, and scheduled actions. Deactivation alone preserves data so the plugin can be reactivated.

Does Cart Rebound prevent cart abandonment?

Cart Rebound focuses on recovering eligible carts after shoppers leave. Its product and revenue reports may help a store investigate patterns, but the plugin does not promise to eliminate the underlying causes of checkout abandonment.

Can developers integrate Cart Rebound with other automation?

Yes. Cart Rebound fires a WordPress action at every step of the cart lifecycle, passing a flat payload array designed for custom code, webhooks, and automation plugins:

  • cart_rebound_cart_created — when a new tracked cart record is created.
  • cart_rebound_cart_captured — when a shopper's cart contents or checkout contact details are saved.
  • cart_rebound_abandoned — when an eligible cart crosses the inactivity threshold and is marked abandoned.
  • cart_rebound_recovery_email_sent — when an automatic or manual recovery email is sent.
  • cart_rebound_recovery_coupon_sent — when a recovery email containing a coupon code is sent.
  • cart_rebound_recovery_email_failed — when a recovery email fails to send.
  • cart_rebound_recovery_link_clicked — when a shopper follows a tokenized cart recovery link.
  • cart_rebound_order_linked — when a WooCommerce order is associated with a tracked cart.
  • cart_rebound_recovered — when a previously abandoned cart reaches a configured paid order status.
  • cart_rebound_unsubscribed — when a recipient opts out via the recovery email unsubscribe link.
  • cart_rebound_cart_status_changed — whenever a cart moves between statuses.
  • cart_rebound_cart_status_{status} — dynamic action fired for the specific new status (for example, active, abandoned, recovered, completed, or lost).
The plugin's administrative interface also uses protected REST endpoints under the cart-rebound/v1 namespace.

更新日志:

1.1.3 Release date: 2026-11-02 New Improved Fixed 1.1.2 Release date: 2026-10-16 New Improved Fixed 1.1.1 Release date: 2026-08-22 Improved Fixed 1.1.0 Release date: 2026-08-18 Added Improved Fixed 1.0.0 Release date: 2026-07-26 Added Improved Fixed Security 0.1.0 Release date: 2026-07-22 Initial release