
Yindle Share Cart adds a Share Cart button to the WooCommerce cart. It
creates a link that carries only the products, variations and quantities that
were in the cart — never prices, coupons, customer details or session data.
Opening the link shows a preview built from the shop’s current catalogue:
today’s prices, today’s stock, today’s purchase rules. Nothing is added to the
recipient’s cart until they choose Replace my current cart or Merge with
my current cart and submit the form.
All free features listed below are included and enabled. There is no paid usage
quota, expiring trial, telemetry, Yindle account requirement or forced credit
link on your storefront. Short rate limits protect the public sharing endpoint
from abuse; they do not require payment to reset.
Share Cart Pro by Yindle is a separate plugin available from Yindle, with named
saved carts, account management and printing. These implementations are not
included or locked inside this directory package. Existing published links and
shared data remain readable when switching editions.
The directory name is now Yindle Share Cart and its folder is yindle-share-cart.
This is a manual replacement: the older share-cart-by-yindle installation
cannot receive an automatic update across the folder change.
When this new plugin is active it protects shared data during companion
uninstallation without changing the saved deletion preference. That protection
cannot run while it is inactive. Deactivation always preserves data.
Share snapshots store product and variation IDs, selected attributes, quantities,
creation and expiry times, hashed link capabilities and, for signed-in creators,
their WordPress user ID. Prices, coupons, addresses, payment information and
WooCommerce session contents are not included in the shared snapshot.
The plugin uses the shop’s WooCommerce session to bind import confirmation to
the current visitor and may ask WooCommerce to create its session cookie when
opening a share preview. The creator’s browser stores one revocation capability
in local storage (yindleCartManagementToken); it is replaced by the next share
and removed when revoked or when the visitor clears site data.
Abuse prevention uses short-lived local counters keyed by a salted hash of the
visitor’s session/user identity and peer IP address, with a five-minute default
window. The raw IP address is not stored by this plugin. One-use import markers
expire after one day. Shared links expire after the configured 1–365 days
(default 30); scheduled cleanup removes expired records that are not referenced
by a retained saved cart.
WordPress’s privacy export includes your saved-cart names and owned product
selections without link tokens or keys. The eraser and user-deletion hooks remove
saved-cart relations and anonymise creator IDs. Network deletions use bounded
background jobs; per-site orphan cleanup retries when the plugin and cron are
available, including data from former memberships. Product selections may remain when another
saved cart references them. Store owners should describe this behavior in their
shop’s privacy notice.
Plus Jakarta Sans and Geist Mono fonts are bundled under the SIL Open Font
License 1.1. Lucide icons are bundled under the ISC license. Their notices and
source provenance are included in assets/yindle/. Runtime JavaScript is
human-readable and uses WordPress/WooCommerce-provided libraries.
This directory package uses WordPress language packs from translate.wordpress.org
for PHP and Cart Block strings. It ships no bundled translation catalogues and
needs no custom translation loader. Until a language pack is available, English
source strings remain usable. Community translations are welcome.