{"id":386267,"date":"2026-10-30T14:25:32","date_gmt":"2026-10-30T14:25:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/share-shop-cart-for-woocommerce\/"},"modified":"2026-10-30T14:25:03","modified_gmt":"2026-10-30T14:25:03","slug":"vantigo-share-shop-cart-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vantigo-share-shop-cart-for-woocommerce\/","author":17201398,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Vantigo Share Shop Cart for WooCommerce","header_author":"Musaib Jeelani - Vantigo Systems","header_description":"Share WooCommerce carts using links, QR codes, optional social channels, an Elementor widget, flexible placement, and local cart analytics.","assets_banners_color":"","last_updated":"2026-10-30 14:25:03","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/buymeacoffee.com\/musaibjeelani","header_plugin_uri":"","header_author_uri":"https:\/\/vantigosystems.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":135,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"musaibjeelani","date":"2026-10-30 14:25:03","revision":3775462}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3775462,"resolution":"1","location":"assets","locale":"","width":1593,"height":764},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3775462,"resolution":"2","location":"assets","locale":"","width":1360,"height":990},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3775462,"resolution":"3","location":"assets","locale":"","width":1149,"height":986},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3775462,"resolution":"4","location":"assets","locale":"","width":1127,"height":803},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3775462,"resolution":"5","location":"assets","locale":"","width":1133,"height":911},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3775462,"resolution":"6","location":"assets","locale":"","width":1136,"height":629},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3775462,"resolution":"7","location":"assets","locale":"","width":1154,"height":536},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3775462,"resolution":"8","location":"assets","locale":"","width":1123,"height":609},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3775462,"resolution":"9","location":"assets","locale":"","width":1141,"height":858}},"screenshots":{"1":"Share Cart button on a WooCommerce shopping cart page.","2":"Cart-sharing dialog with social channels, a shareable link, and a downloadable QR code.","3":"General settings for button text, display layout, cart summary, and QR-code sharing.","4":"Placement settings for cart, shop, product, and floating sharing buttons.","5":"Social sharing channels and a customizable WhatsApp message template.","6":"Cart restoration options for replace or merge mode, redirects, coupons, and link expiry.","7":"Button styling controls for background color, text color, and border radius.","8":"Shared-cart activity with cart values, share counts, visits, restores, and link status.","9":"Elementor integration guide, prefixed shortcodes, and the PHP template helper."}},"plugin_section":[],"plugin_tags":[289775,76538,1373,210011,286],"plugin_category":[45],"plugin_contributors":[289776],"plugin_business_model":[],"class_list":["post-386267","plugin","type-plugin","status-publish","hentry","plugin_tags-cart-share","plugin_tags-elementor","plugin_tags-qr-code","plugin_tags-share-cart","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-musaibjeelani","plugin_committers-musaibjeelani"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/vantigo-share-shop-cart-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-1.png?rev=3775462","caption":"Share Cart button on a WooCommerce shopping cart page."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-2.png?rev=3775462","caption":"Cart-sharing dialog with social channels, a shareable link, and a downloadable QR code."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-3.png?rev=3775462","caption":"General settings for button text, display layout, cart summary, and QR-code sharing."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-4.png?rev=3775462","caption":"Placement settings for cart, shop, product, and floating sharing buttons."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-5.png?rev=3775462","caption":"Social sharing channels and a customizable WhatsApp message template."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-6.png?rev=3775462","caption":"Cart restoration options for replace or merge mode, redirects, coupons, and link expiry."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-7.png?rev=3775462","caption":"Button styling controls for background color, text color, and border radius."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-8.png?rev=3775462","caption":"Shared-cart activity with cart values, share counts, visits, restores, and link status."},{"src":"https:\/\/ps.w.org\/vantigo-share-shop-cart-for-woocommerce\/assets\/screenshot-9.png?rev=3775462","caption":"Elementor integration guide, prefixed shortcodes, and the PHP template helper."}],"raw_content":"<!--section=description-->\n<p>Vantigo Share Shop Cart for WooCommerce lets shoppers share a link to their current cart. Recipients confirm before loading the shared items into their own cart.<\/p>\n\n<p>Features:\n* Copy cart links and generate downloadable QR codes locally in the browser.\n* Optional WhatsApp, Facebook, X, Telegram, email, SMS, and native device sharing.\n* Elementor widget and shortcodes for manual placement.\n* Automatic classic cart placement, a WooCommerce Cart block fallback, and optional shop, product, and floating buttons.\n* Replace or merge shared items, optionally restore coupons, and optionally redirect to checkout.\n* Link expiry of 1, 7, 14, 30, or 90 days, or no expiry.\n* A local shared-cart activity dashboard and scheduled cleanup of expired database records.\n* Compatibility declaration for WooCommerce High-Performance Order Storage (HPOS).\n* Button color and border-radius controls. For additional CSS, use WordPress's built-in styling tools or your theme.<\/p>\n\n<p>This plugin is developed by Vantigo Systems. It is an independent integration and is not affiliated with or endorsed by WooCommerce or the optional sharing-service providers.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Social sharing is optional and each channel can be disabled in settings. The plugin loads its JavaScript, CSS, and QR-code library from the local website. It does not load social SDKs or contact social services merely because a page is viewed. Clicking a sharing button opens the provider's website or app with the information below. The provider receives that information when the destination opens, even if the shopper does not finish posting. The provider may also receive ordinary connection information such as the visitor's IP address, browser information, and its own cookies. The plugin does not automatically send the shopper's name, email, billing details, or payment details to these providers.<\/p>\n\n<h4>WhatsApp<\/h4>\n\n<p>Used to compose a WhatsApp message at https:\/\/api.whatsapp.com\/send. When the shopper clicks WhatsApp, the message template text and shared-cart URL are included in the request.\nTerms: https:\/\/www.whatsapp.com\/legal\/terms-of-service\nPrivacy: https:\/\/www.whatsapp.com\/legal\/privacy-policy<\/p>\n\n<h4>Facebook<\/h4>\n\n<p>Used to open the Facebook sharing dialog at https:\/\/www.facebook.com\/sharer\/sharer.php. When the shopper clicks Facebook, the shared-cart URL is sent to Facebook.\nTerms: https:\/\/www.facebook.com\/legal\/terms\nPrivacy: https:\/\/www.facebook.com\/privacy\/policy\/<\/p>\n\n<h4>X (formerly Twitter)<\/h4>\n\n<p>Used to compose a post at https:\/\/twitter.com\/intent\/tweet. When the shopper clicks X, the shared-cart URL and website name (or page title if the website name is unavailable) are sent.\nTerms: https:\/\/x.com\/en\/tos\nPrivacy: https:\/\/x.com\/en\/privacy<\/p>\n\n<h4>Telegram<\/h4>\n\n<p>Used to open Telegram's sharing interface at https:\/\/t.me\/share\/url. When the shopper clicks Telegram, the shared-cart URL and website name (or page title) are sent.\nTerms: https:\/\/telegram.org\/tos\nPrivacy: https:\/\/telegram.org\/privacy<\/p>\n\n<h4>Email, SMS, and native device sharing<\/h4>\n\n<p>Email and SMS buttons open the visitor's configured apps with the cart URL and a message; email also includes a subject containing the website name. Native sharing passes the website name and cart URL to the device's share sheet. The visitor chooses the app and recipient. The plugin does not select a fixed email\/SMS provider or send those messages itself. Any provider chosen by the visitor has its own terms and privacy policy.<\/p>\n\n<h4>QR codes and clipboard<\/h4>\n\n<p>QR codes are generated locally and the clipboard button copies the URL locally. No third-party QR or clipboard service is contacted.<\/p>\n\n<h3>Data storage and privacy<\/h3>\n\n<p>When a sharing widget is displayed, a nonce-protected request saves the shareable WooCommerce cart session in this site's database. The record contains cart items (including variation and custom cart-item metadata), totals, coupon data, timestamps, link expiry, activity counters, and the current WordPress user ID for logged-in shoppers. A WooCommerce session value is also stored to protect guest requests. No analytics data is sent to Vantigo Systems.<\/p>\n\n<p>Anyone who receives a valid shared-cart URL can load the shared items and coupons until it expires. Store owners should review custom cart-item data added by other extensions before enabling sharing; do not put sensitive information in shareable cart metadata.<\/p>\n\n<p>Expired records are removed by a daily WordPress cron job when WordPress cron executes. Records with no expiry remain until removed. Reset Analytics Data deletes all saved shared-cart records and invalidates their links. Deactivation stops cleanup and retains settings and records.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>QRCode.js by davidshimjs is bundled locally under the MIT License (GPL-compatible).\nSource: https:\/\/github.com\/davidshimjs\/qrcodejs\nUnminified source: <code>assets\/js\/qrcode.js<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>vantigo-share-shop-cart-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install its ZIP through Plugins &gt; Add New.<\/li>\n<li>Activate WooCommerce, then activate this plugin.<\/li>\n<li>Open WooCommerce &gt; Vantigo Share Shop Cart to configure placement, channels, colors, and cart behavior.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20support%20elementor%3F\"><h3>Does it support Elementor?<\/h3><\/dt>\n<dd><p>An Elementor widget named Vantigo Share Shop Cart is included. You can place it in pages and templates.<\/p><\/dd>\n<dt id=\"what%20if%20my%20theme%20does%20not%20display%20the%20automatic%20button%3F\"><h3>What if my theme does not display the automatic button?<\/h3><\/dt>\n<dd><p>Enable the floating button or place the <code>[vantshsh_share_cart]<\/code> shortcode in your page builder. Compatibility with every theme is not guaranteed.<\/p><\/dd>\n<dt id=\"what%20shortcodes%20are%20available%3F\"><h3>What shortcodes are available?<\/h3><\/dt>\n<dd><ul>\n<li><code>[vantshsh_share_cart]<\/code>: Button with sharing dialog.<\/li>\n<li><code>[vantshsh_share_cart layout=\"inline\"]<\/code>: Inline sharing tray.<\/li>\n<li><code>[vantshsh_share_cart text=\"Share My Cart\" show_qr=\"yes\"]<\/code>: Custom button text.<\/li>\n<li><code>[vantshsh_cart_url]<\/code>: Existing shortcode alias.<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20use%20a%20php%20template%20function%3F\"><h3>Can I use a PHP template function?<\/h3><\/dt>\n<dd><p>Use <code>&lt;?php if ( function_exists( 'vantshsh_render_share_cart' ) ) { vantshsh_render_share_cart(); } ?&gt;<\/code> in your theme template.<\/p><\/dd>\n<dt id=\"does%20opening%20a%20link%20change%20my%20cart%20immediately%3F\"><h3>Does opening a link change my cart immediately?<\/h3><\/dt>\n<dd><p>No. The recipient chooses Load shared cart on a confirmation page. The form uses a nonce belonging to the recipient's session. Products are added through WooCommerce and current stock and prices are checked again.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20sharing%20cannot%20be%20initialized%3F\"><h3>What happens when sharing cannot be initialized?<\/h3><\/dt>\n<dd><p>Sharing buttons remain disabled if the nonce-protected request cannot save the cart. Reload the page and check WooCommerce, session cookies, and access to WordPress admin-ajax.php. Exclude personalized cart pages from full-page caching.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Match the directory-assigned slug and all translation domains.<\/li>\n<li>Use the distinctive vantshsh prefix for classes, functions, settings, AJAX actions, cron, widgets, assets, and shortcodes.<\/li>\n<li>Preserve earlier saved settings, shared-cart records, and Elementor placements during upgrade.<\/li>\n<li>Keep earlier shortcode placements working in post content and text widgets without registering generic shortcode names.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Unslash and sanitize shared-link parameters before validating their format.<\/li>\n<li>Escape the cart confirmation HTML using an explicit allowlist that preserves its form and nonce fields.<\/li>\n<li>Declare the tested WordPress release series in the readme header.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Rename the plugin to Vantigo Share Shop Cart for WooCommerce.<\/li>\n<li>Remove the arbitrary Custom CSS editor and enqueue validated button styles through WordPress.<\/li>\n<li>Restrict placement settings to supported hooks and validate styling and behavior choices.<\/li>\n<li>Protect settings, link generation, and cart restoration with nonce checks; require management permissions for settings.<\/li>\n<li>Require recipient confirmation before restoring a cart and bind guest nonces to WooCommerce sessions.<\/li>\n<li>Revalidate restored products through WooCommerce and remove unbounded temporary-file cart storage.<\/li>\n<li>Fix dashboard links and document optional sharing services and local data retention.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with cart links, QR codes, social sharing, Elementor widget, floating placement, cart restoration, and local analytics.<\/li>\n<\/ul>","raw_excerpt":"Share WooCommerce carts using links, local QR codes, optional social sharing, and an Elementor widget.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386267"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/musaibjeelani"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386267"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386267"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386267"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386267"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386267"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}