[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3X63QZjFS8n1SnhbG-CfPGdkLjQNHHS2wu4gc62ObfE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":75,"fingerprints":308},"multiple-carts-for-woo-free-by-wp-masters","Multiple Carts, Persistent Carts, Abandoned Carts, MultiVendors for Woo – Free by WP Masters","1.0.2","WP Masters","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmasterscom\u002F","\u003Cp>A powerful, completely free multicart, multivendor and multiaddress extension with abandoned carts feature for your WooCommerce. Please see screenshots to have a quick overview of what this plugin can do.\u003C\u002Fp>\n\u003Cp>You can also have a look at more detailed video demo and comment it (or make a feature request) \u003Ca href=\"https:\u002F\u002Fwww.awesomescreenshot.com\u002Fvideo\u002F9966691?key=c77694255856b1841174380fc179557f\" title=\"https:\u002F\u002Fwww.awesomescreenshot.com\u002Fvideo\u002F9966691?key=c77694255856b1841174380fc179557f\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>This plugin is designed to:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allow users to have multiple carts, multiple addresses and use\u002Fpay them separately;\u003C\u002Fli>\n\u003Cli>Store pending user orders and convert them into an order in the future;\u003C\u002Fli>\n\u003Cli>Automatically split carts by vendors;\u003C\u002Fli>\n\u003Cli>Attach vendors to products;\u003C\u002Fli>\n\u003Cli>Work with Carts and Vendors (Suppliers) like with custom post types;\u003C\u002Fli>\n\u003Cli>Allow admins to create Carts for users manually (by phone for instance) and then convert Carts to orders;\u003C\u002Fli>\n\u003Cli>Remind your clients about Abandoned Carts with Email notifications.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Popular use cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Client calls you by phone and ask to create order with some products by quantity with particular address\u003C\u002Fli>\n\u003Cli>You need to create order manually for existing customer\u003C\u002Fli>\n\u003Cli>Remind customer about items in the saved cart for finish order and raise conversion (Abandoned Carts)\u003C\u002Fli>\n\u003Cli>Divide products in cart by Suppliers or Vendors\u003C\u002Fli>\n\u003Cli>Create custom cart content for Customers\u003C\u002Fli>\n\u003Cli>Fast creating custom orders for Customers\u003C\u002Fli>\n\u003Cli>Your clients want to pay orders separately\u003C\u002Fli>\n\u003Cli>Your clients want to ship orders to separate addresses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Split Carts\u003C\u002Fh4>\n\u003Cp>In addition, it is possible to set a supplier for each product in order to automatically divide baskets by them, let’s say that baskets are divided by brands, or if you have a store with many sellers, where each has different delivery conditions and time intervals, it is much more convenient to create individual orders in WooCommerce for each supplier than creating an order containing products from different suppliers and hiring a manager to supervise the process.\u003C\u002Fp>\n\u003Ch4>Carts Split Types\u003C\u002Fh4>\n\u003Cp>Carts have 3 types of division – goods without a supplier, division by supplier, as well as individual baskets that are added for an individual user, for example, when you need to manually create an order for a user over the phone. Also in the saved baskets, it is possible to create an order based on the contents of the basket and the address data that has been saved.\u003C\u002Fp>\n\u003Ch4>Creating Orders From Carts\u003C\u002Fh4>\n\u003Cp>Carts for which an order was placed are transferred to the Finished status. If the user has saved items in the cart that he has not checked out in the last 3 days, he will be sent an email with a notification. It is important to consider that baskets are created automatically without any additional user action based on division types.\u003C\u002Fp>\n\u003Ch4>How to use it\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Install and activate plugin\u003C\u002Fli>\n\u003Cli>After activation you will see two new sections in sidebar “Carts” and “Suppliers”\u003C\u002Fli>\n\u003Cli>Carts is show all customers carts and their status. If order is created – cart show as finished and don’t appear in the Cart page.\u003C\u002Fli>\n\u003Cli>In the Cart section you can also create custom Cart for customers or edit their carts content.\u003C\u002Fli>\n\u003Cli>Supplier section is give you feature to divide products by Supplier, Vendor or Brand, or by Tag. Just like group for products which is set in Edit product.\u003C\u002Fli>\n\u003Cli>If customer not finished cart – he will get remind mail every 3 days. He can delete cart, or finish order.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You need to have WooCommerce installed before using this plugin\u003C\u002Fli>\n\u003Cli>This plugin changes checkout behavior. We recommend testing plugin on staging before moving to live\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free WordPress Plugins by WP Masters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclone-woo-orders-free-by-wp-masters\u002F\" title=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclone-woo-orders-free-by-wp-masters\u002F\" rel=\"ugc\">Clone Woo Orders\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-products-variations-and-attributes-free-by-wp-masters\u002F\" title=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-products-variations-and-attributes-free-by-wp-masters\u002F\" rel=\"ugc\">Import & Update Products, Variations and Attributes from XLSX\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultiple-carts-for-woo-free-by-wp-masters\u002F\" title=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultiple-carts-for-woo-free-by-wp-masters\u002F\" rel=\"ugc\">Multiple Carts, Persistent Carts, Abandoned Carts, MultiVendors for Woo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-one-page-checkout-for-woo-free-by-wp-masters\u002F\" rel=\"ugc\">Custom & One-Page Checkout for Woo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpromo-referral-urls-generator-coupons-auto-apply-for-woo-free-by-wp-masters\u002F\" rel=\"ugc\">Promo & Referral URLs Generator, Coupons Auto Apply for Woo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpm-only-one-buy-by-all-time-free-by-wp-masters\u002F\" rel=\"ugc\">One-Time Products Purchases for Woo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fposts-navigation-links-for-sections-and-headings-free-by-wp-masters\u002F\" rel=\"ugc\">Posts Navigation Links for Sections and Headings\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tags\u003C\u002Fh4>\n\u003Cp>save cart, multi cart, multi vendor, multiple addresses, multiple carts, remind cart, abandoned cart, order on demand, add products user cart, supplier product, vendor product, save address, different address cart\u003C\u002Fp>\n","MultiCart gives customers a feature to save different cart items and shipping address. Reminders for not finished order.",40,2199,100,1,"2023-07-24T09:13:00.000Z","6.2.9","4.7","7.0",[20,21,22,23,24],"add-products-user-cart","demand-order","multi-cart","remind-cart","save-cart","https:\u002F\u002Fwp-masters.com\u002Fproducts\u002Fmultiple-carts-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-carts-for-woo-free-by-wp-masters.1.0.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":27,"computed_at":38},"wpmasterscom",7,1140,87,30,"2026-04-04T14:57:18.152Z",[40,60],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":28,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"lean-cart-share-and-save","Lean Cart Share and Save for Later for WooCommerce","1.0.5","Lean Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fazplugins\u002F","\u003Cp>\u003Cstrong>Give customers the power to save and share their shopping carts.\u003C\u002Fstrong> Lean Cart Share and Save makes shopping flexible, anyone can generate shareable cart links in one click, and logged-in users can save unlimited carts with custom names for later purchase.\u003C\u002Fp>\n\u003Cp>Share feature works for everyone, including guests. One click creates a unique URL that loads the exact cart anywhere, on any device. Perfect for cross-device shopping, getting approval from others, or sharing product recommendations. Logged-in customers can save carts with custom names (like “Birthday Wishlist” or “Monthly Reorder”), viewable in My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saved Carts where they can restore or delete them anytime.\u003C\u002Fp>\n\u003Cp>Lightweight, works with classic themes and modern FSE Cart Blocks, and helps reduce cart abandonment while enabling natural product sharing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fleanplugins.com\u002Fwordpress-plugins\u002Fcart-share-and-save\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Live Demo\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Test Cart Sharing (No Login Required):\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fcart-share-and-save\u002Fshare-cart\u002FlUyyJl6e4Y\" rel=\"nofollow ugc\">Click to see a pre-loaded shared cart\u003C\u002Fa>\u003Cbr \u002F>\n↳ See how cart sharing works instantly – no need to add products\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Test Cart Saving (Auto Login):\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fcart-share-and-save\u002Fshare-cart\u002FlUyyJl6e4Y?demo_auto_login=x8Kp2mQr9vLn\" rel=\"nofollow ugc\">Click here – auto logged in with cart ready\u003C\u002Fa>\u003Cbr \u002F>\n↳ You will be auto logged in with the cart ready. Click “Save Cart” to test the save feature\u003Cbr \u002F>\n↳ Or log in manually: Username: \u003Cstrong>demo\u003C\u002Fstrong> | Password: \u003Cstrong>demo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>View Saved Carts:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo.leanplugins.com\u002Fcart-share-and-save\u002Fmy-account\u002Fsaved-carts\u002F?demo_auto_login=x8Kp2mQr9vLn\" rel=\"nofollow ugc\">My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saved Carts\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real Business Scenarios Where This Plugin Shines:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>B2B Sales & Consultations\u003C\u002Fstrong>: Share product quotes and recommendations with clients instantly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gift Shopping & Wishlists\u003C\u002Fstrong>: Let customers create and share wishlists with family and friends\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Abandoned Cart Recovery\u003C\u002Fstrong>: Customers can save their cart and return later instead of losing their selections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Team Purchasing & Approvals\u003C\u002Fstrong>: Enable team members to collaborate on group orders and bulk purchases\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-Device Shopping\u003C\u002Fstrong>: Let customers start shopping on mobile, save, and complete on desktop\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Planning & Bulk Orders\u003C\u002Fstrong>: Share product lists for weddings, parties, or seasonal restocking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recurring Purchases & Subscriptions\u003C\u002Fstrong>: Create and share weekly\u002Fmonthly item packages – customers can save these lists to their profile and easily reorder or modify quantities or products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cart Sharing\u003C\u002Fstrong>: Generate unique shareable URLs for any cart\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cart Saving\u003C\u002Fstrong>: Allow logged-in users to save carts with custom names  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Seamlessly integrates with your existing WooCommerce store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FSE & Block Cart Support\u003C\u002Fstrong>: Works perfectly with both classic themes and modern Full Site Editing (FSE) themes with WooCommerce Cart Blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>My Account Integration\u003C\u002Fstrong>: Saved carts appear in customer My Account area\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Settings\u003C\u002Fstrong>: Configure share expiry, enable\u002Fdisable features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Management\u003C\u002Fstrong>: Optional data cleanup on plugin uninstall\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security First\u003C\u002Fstrong>: Proper nonce verification and input sanitization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: Minimal impact on site performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cart Sharing Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Generate unique share URLs for any cart\u003Cbr \u002F>\n* Configurable expiration (or never expire)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cart Saving Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Save carts with custom names for later\u003Cbr \u002F>\n* View all saved carts in My Account area\u003Cbr \u002F>\n* Restore any saved cart with one click\u003Cbr \u002F>\n* Delete saved carts when no longer needed\u003Cbr \u002F>\n* Perfect for wishlist functionality\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Sharing a Cart:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Add products to your WooCommerce cart\u003Cbr \u002F>\n2. Go to the cart page\u003Cbr \u002F>\n3. Click the “Share Cart” button\u003Cbr \u002F>\n4. Copy the generated URL and share it\u003Cbr \u002F>\n5. Recipients can click the URL to load the cart\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Saving a Cart:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Add products to your WooCommerce cart\u003Cbr \u002F>\n2. Go to the cart page\u003Cbr \u002F>\n3. Click the “Save Cart” button (requires login)\u003Cbr \u002F>\n4. Enter a name for your saved cart\u003Cbr \u002F>\n5. Access saved carts from My Account \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Saved Carts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin Settings:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Enable\u002Fdisable cart sharing\u003Cbr \u002F>\n* Enable\u002Fdisable cart saving\u003Cbr \u002F>\n* Set share link expiration (days)\u003Cbr \u002F>\n* Choose whether to delete data on uninstall\u003C\u002Fp>\n","Lightweight cart sharing and saving for WooCommerce - let customers share carts via URLs and save carts for later.",362,"2025-12-03T08:57:00.000Z","6.9.4","5.0","7.4",[54,55,24,56,57],"cart-link","cart-url","share-cart","woocommerce","https:\u002F\u002Fleanplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flean-cart-share-and-save.1.0.5.zip",{"slug":61,"name":62,"version":6,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":28,"downloaded":67,"rating":28,"num_ratings":28,"last_updated":68,"tested_up_to":50,"requires_at_least":69,"requires_php":52,"tags":70,"homepage":73,"download_link":74,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"unagui-save-cart-for-woocommerce","Unagui Save Cart for WooCommerce","unagui","https:\u002F\u002Fprofiles.wordpress.org\u002Funagui\u002F","\u003Cp>Don’t let your customers forget their favorites. Empower them to save, share, and return.\u003Cbr \u002F>\nUnagui Save Cart for WooCommerce is a lightweight, high-performance plugin that allows logged-in customers to save their current shopping cart and restore it whenever they are ready to buy. Whether they are switching from mobile to desktop or waiting for payday, this tool ensures their shopping intent is never lost.\u003C\u002Fp>\n\u003Cp>Why use Unagui Save Cart for WooCommerce?\u003Cbr \u002F>\nAbandoned carts are often just “paused” decisions. By giving your users a dedicated space to manage their future purchases, you reduce friction and increase the chances of a completed sale.\u003C\u002Fp>\n\u003Ch3>🚀 Free Features: The Core Essentials\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Cart Saving:\u003C\u002Fstrong> Logged-in users can name and save as many different carts as they need.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Centralized Management:\u003C\u002Fstrong> A new “My Saved Carts” tab is automatically added to the WooCommerce My Account area.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Restoration:\u003C\u002Fstrong> Customers can instantly restore any saved session into a fresh cart for a seamless checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable:\u003C\u002Fstrong> Easily change the title, placeholder text, and button labels from the settings to match your brand voice.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Unlock the full potential of Automated Sales Recovery\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fshop.unagui.es\u002Fproduct\u002Funagui-save-cart-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Upgrade now\u003C\u002Fa> and transform a simple utility into a revenue-generating engine with automation and sharing tools. With Unagui Save Cart for WooCommerce Pro, you get access to the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automated Email Reminders:\u003C\u002Fstrong> Schedule automatic emails to “nudge” customers who have saved carts but haven’t checked out yet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Coupon Generation:\u003C\u002Fstrong> Automatically attach unique, time-sensitive discount codes to your recovery emails to incentivize immediate purchases.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Viral Cart Sharing:\u003C\u002Fstrong> Allow customers to share their carts via WhatsApp, Telegram, Facebook, X (Twitter), or a direct link. Perfect for gift-givers and B2B approvals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Integration:\u003C\u002Fstrong> A dedicated widget with full styling controls for pixel-perfect designs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Insights:\u003C\u002Fstrong> View every saved cart in your dashboard to track popular products and customer intent before they even buy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition, with the Pro version you will receive priority support from our dedicated team, ensuring any questions or issues are resolved quickly. \u003Ca href=\"https:\u002F\u002Fshop.unagui.es\u002Fproduct\u002Funagui-save-cart-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Upgrade to Unagui Save Cart for WooCommerce Pro\u003C\u002Fa> today to improve your store’s efficiency and maximize your profits. \u003Ca href=\"https:\u002F\u002Fshop.unagui.es\u002Fproduct\u002Funagui-save-cart-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Visit our Unagui Save Cart for WooCommerce Pro page\u003C\u002Fa> for more details and to purchase.\u003C\u002Fp>\n","Allows logged-in users to save their current WooCommerce cart and restore it later.",169,"2026-01-16T09:05:00.000Z","5.8",[71,24,56,72,57],"cart-recovery","wishlist","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funagui-save-cart-for-woocommerce.1.0.2.zip",{"attackSurface":76,"codeSignals":168,"taintFlows":219,"riskAssessment":295,"analyzedAt":307},{"hooks":77,"ajaxHandlers":157,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":14,"unprotectedCount":28},[78,84,89,93,97,100,105,110,114,117,120,123,127,130,133,136,140,143,147,151,155],{"type":79,"name":80,"callback":81,"file":82,"line":83},"action","init","add_new_column_for_tables","wpm-multicart.php",35,{"type":79,"name":85,"callback":86,"priority":87,"file":82,"line":88},"wp_enqueue_scripts","include_scripts_and_styles",99,38,{"type":79,"name":90,"callback":91,"file":82,"line":92},"admin_enqueue_scripts","admin_scripts_and_styles",39,{"type":79,"name":94,"callback":95,"priority":87,"file":82,"line":96},"woocommerce_before_cart","show_select_cart_session",42,{"type":79,"name":98,"callback":95,"priority":87,"file":82,"line":99},"woocommerce_cart_is_empty",43,{"type":101,"name":102,"callback":103,"priority":14,"file":82,"line":104},"filter","woocommerce_add_to_cart_validation","validate_add_cart_item",44,{"type":79,"name":106,"callback":107,"priority":108,"file":82,"line":109},"woocommerce_thankyou","change_cart_status_items",10,45,{"type":79,"name":111,"callback":112,"file":82,"line":113},"wp_loaded","clear_all_carts",51,{"type":79,"name":111,"callback":115,"file":82,"line":116},"cart_session_delete",52,{"type":79,"name":111,"callback":118,"file":82,"line":119},"select_cart_session",53,{"type":79,"name":111,"callback":121,"file":82,"line":122},"save_checkout_fields",54,{"type":79,"name":124,"callback":125,"file":82,"line":126},"add_meta_boxes","create_meta_box",57,{"type":79,"name":80,"callback":128,"priority":28,"file":82,"line":129},"create_carts_post_type",58,{"type":79,"name":80,"callback":131,"priority":28,"file":82,"line":132},"create_suppliers_post_type",59,{"type":79,"name":80,"callback":134,"file":82,"line":135},"create_order_from_cart",60,{"type":79,"name":137,"callback":138,"priority":14,"file":82,"line":139},"save_post","save_cart_meta_data",63,{"type":79,"name":137,"callback":141,"priority":87,"file":82,"line":142},"save_cart_items_data",64,{"type":79,"name":144,"callback":145,"file":82,"line":146},"load-edit.php","add_custom_columns_to_list",67,{"type":79,"name":148,"callback":149,"file":82,"line":150},"wpm_carts_reminder","check_not_finished_carts",70,{"type":101,"name":152,"callback":153,"file":82,"line":154},"cron_schedules","seo_cron_schedule",71,{"type":79,"name":80,"callback":149,"file":82,"line":156},76,[158],{"action":159,"nopriv":160,"callback":159,"hasNonce":161,"hasCapCheck":160,"file":82,"line":162},"get_variations_product",false,true,48,[],[],[166],{"hook":148,"callback":148,"file":82,"line":167},575,{"dangerousFunctions":169,"sqlUsage":202,"outputEscaping":215,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":28,"bundledLibraries":218},[170,175,178,182,185,188,191,194,197,200],{"fn":171,"file":172,"line":173,"context":174},"unserialize","templates\\frontend\\select_multicart_session.php",5,"$address = unserialize($session->address);",{"fn":171,"file":172,"line":176,"context":177},25,"\u003C?php foreach(unserialize($session->cart_items) as $product_item) { ?>",{"fn":171,"file":179,"line":180,"context":181},"templates\\mail\\remind_carts.php",88,"foreach(unserialize($cart->cart_items) as $product_item) {",{"fn":171,"file":82,"line":183,"context":184},611,"$session_carts = isset( $_SESSION['session_carts'] ) && ! empty( $_SESSION['session_carts'] ) ? unse",{"fn":171,"file":82,"line":186,"context":187},664,"$items_content = isset( $cart_data ) && ! empty( $cart_data ) ? unserialize( $cart_data->cart_items ",{"fn":171,"file":82,"line":189,"context":190},932,"$session_ids   = isset( $_SESSION['session_carts'] ) && ! empty( $_SESSION['session_carts'] ) ? unse",{"fn":171,"file":82,"line":192,"context":193},995,"foreach ( unserialize( $cart_data->cart_items ) as $item ) {",{"fn":171,"file":82,"line":195,"context":196},1004,"$billing  = unserialize( $cart_data->address )['billing'];",{"fn":171,"file":82,"line":198,"context":199},1005,"$shipping = unserialize( $cart_data->address )['shipping'];",{"fn":171,"file":82,"line":201,"context":190},1050,{"prepared":203,"raw":204,"locations":205},21,3,[206,209,212],{"file":82,"line":207,"context":208},547,"$wpdb->get_row() with variable interpolation",{"file":82,"line":210,"context":211},551,"$wpdb->query() with variable interpolation",{"file":82,"line":213,"context":214},552,"$wpdb->get_results() with variable interpolation",{"escaped":216,"rawEcho":28,"locations":217},122,[],[],[220,238,272,282],{"entryPoint":221,"graph":222,"unsanitizedCount":28,"severity":237},"\u003Ccreate_order_metabox> (templates\\admin\\create_order_metabox.php:0)",{"nodes":223,"edges":235},[224,230],{"id":225,"type":226,"label":227,"file":228,"line":229},"n0","source","$_GET['post']","templates\\admin\\create_order_metabox.php",24,{"id":231,"type":232,"label":233,"file":228,"line":229,"wp_function":234},"n1","sink","echo() [XSS]","echo",[236],{"from":225,"to":231,"sanitized":161},"low",{"entryPoint":239,"graph":240,"unsanitizedCount":28,"severity":237},"\u003Cwpm-multicart> (wpm-multicart.php:0)",{"nodes":241,"edges":267},[242,245,249,251,254,258,261,265],{"id":225,"type":226,"label":243,"file":82,"line":244},"$_POST",272,{"id":231,"type":232,"label":246,"file":82,"line":247,"wp_function":248},"get_row() [SQLi]",652,"get_row",{"id":250,"type":226,"label":243,"file":82,"line":244},"n2",{"id":252,"type":232,"label":253,"file":82,"line":186,"wp_function":171},"n3","unserialize() [Object Injection]",{"id":255,"type":226,"label":256,"file":82,"line":257},"n4","$_GET (x2)",958,{"id":259,"type":232,"label":246,"file":82,"line":260,"wp_function":248},"n5",961,{"id":262,"type":226,"label":263,"file":82,"line":264},"n6","$_GET (x3)",982,{"id":266,"type":232,"label":253,"file":82,"line":192,"wp_function":171},"n7",[268,269,270,271],{"from":225,"to":231,"sanitized":161},{"from":250,"to":252,"sanitized":161},{"from":255,"to":259,"sanitized":161},{"from":262,"to":266,"sanitized":161},{"entryPoint":273,"graph":274,"unsanitizedCount":14,"severity":281},"cart_session_delete (wpm-multicart.php:953)",{"nodes":275,"edges":279},[276,278],{"id":225,"type":226,"label":277,"file":82,"line":257},"$_GET",{"id":231,"type":232,"label":246,"file":82,"line":260,"wp_function":248},[280],{"from":225,"to":231,"sanitized":160},"high",{"entryPoint":283,"graph":284,"unsanitizedCount":294,"severity":281},"select_cart_session (wpm-multicart.php:977)",{"nodes":285,"edges":291},[286,287,289,290],{"id":225,"type":226,"label":277,"file":82,"line":264},{"id":231,"type":232,"label":246,"file":82,"line":288,"wp_function":248},985,{"id":250,"type":226,"label":263,"file":82,"line":264},{"id":252,"type":232,"label":253,"file":82,"line":192,"wp_function":171},[292,293],{"from":225,"to":231,"sanitized":160},{"from":250,"to":252,"sanitized":160},4,{"summary":296,"deductions":297},"The plugin \"multiple-carts-for-woo-free-by-wp-masters\" v1.0.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by having all identified entry points protected by authorization checks, no unescaped output, and no file operations or external HTTP requests. The high percentage of SQL queries using prepared statements is also commendable, and the absence of any known vulnerabilities in its history suggests a generally stable codebase. However, significant concerns arise from the static analysis. The presence of the `unserialize` function, a known dangerous function, along with two taint flows identified as high severity and having unsanitized paths, presents a critical risk. These findings indicate potential for code injection or unauthorized data manipulation if the plugin handles user-supplied data that is then passed to `unserialize` without proper sanitization. The single nonce check is also insufficient for the number of potential entry points, leaving room for Cross-Site Request Forgery (CSRF) attacks.",[298,301,303,305],{"reason":299,"points":300},"High severity unsanitized taint flows",15,{"reason":302,"points":108},"Use of dangerous function: unserialize",{"reason":304,"points":173},"Insufficient nonce checks for entry points",{"reason":306,"points":173},"No capability checks on AJAX handlers","2026-03-16T22:05:20.808Z",{"wat":309,"direct":318},{"assetPaths":310,"generatorPatterns":313,"scriptPaths":314,"versionParams":315},[311,312],"\u002Fwp-content\u002Fplugins\u002Fmultiple-carts-for-woo-free-by-wp-masters\u002Fassets\u002Fcss\u002Fwpm-multicart-style.css","\u002Fwp-content\u002Fplugins\u002Fmultiple-carts-for-woo-free-by-wp-masters\u002Fassets\u002Fjs\u002Fwpm-multicart-script.js",[],[312],[316,317],"multiple-carts-for-woo-free-by-wp-masters\u002Fassets\u002Fcss\u002Fwpm-multicart-style.css?ver=","multiple-carts-for-woo-free-by-wp-masters\u002Fassets\u002Fjs\u002Fwpm-multicart-script.js?ver=",{"cssClasses":319,"htmlComments":321,"htmlAttributes":326,"restEndpoints":329,"jsGlobals":330,"shortcodeOutput":332},[320],"wpm-multicart-cart-list",[322,323,324,325],"\u003C!-- Start Carts List -->","\u003C!-- End Carts List -->","\u003C!-- Start Select Cart Session -->","\u003C!-- End Select Cart Session -->",[327,328],"data-cart-id","data-product-id",[],[331],"WPM_Multicart_Ajax",[]]