[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8sGvB6dmF3aFrGz0ZAqZ6bi8NkUhqEkYMpgNrAYoyTU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":144,"fingerprints":217},"simple-wc-shoplinks","Simple WC ShopLinks","1.0","Guru Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fguruplugins\u002F","","Add 'Login+My Account or Logout' links and a live-updating WooCommerce cart icon anywhere via the [wc_shoplinks] shortcode.",0,214,"2025-11-28T16:46:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"account","cart","login","shortcode","woocommerce","https:\u002F\u002Fplugins.guru-is.com\u002Fproduct\u002Fsimple-wc-shoplinks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-wc-shoplinks.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"guruplugins",8,320,30,94,"2026-04-04T09:20:57.385Z",[37,56,80,102,122],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":9,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woo-force-authentification-before-checkout","Force Authentification Before Checkout for WooCommerce","1.4.6","Luiz Bills","https:\u002F\u002Fprofiles.wordpress.org\u002Fluizbills\u002F","\u003Cp>Force customer to log in or register before checkout to increase your conversion rate.\u003C\u002Fp>\n\u003Ch4>Contribuitions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>For bugs, suggestions or contribuitions open a issue in our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluizbills\u002Fwoo-force-authentification-before-checkout\u002Fissues\" rel=\"nofollow ugc\">Github Repository\u003C\u002Fa> or create a topic in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoo-force-authentification-before-checkout\" rel=\"ugc\">WordPress Plugin Forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Donations\u003C\u002Fh4>\n\u003Cp>Support this plugin on \u003Ca href=\"https:\u002F\u002Fluizpb.com\u002Fdonate\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fluizpb.com\u002Fdonate\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Force customer to log in or register before checkout",7000,92581,56,"2026-03-12T15:41:00.000Z","6.6.5","4.8","7.3",[19,53,20,54,22],"checkout","register","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-force-authentification-before-checkout.1.4.6.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"uws-unyson-woocommerce-shortcodes","Unyson WooComerce Shortcodes","1.0.3","flytemplates","https:\u002F\u002Fprofiles.wordpress.org\u002Fflytemplates\u002F","\u003Cp>The “Unyson WooComerce Shortcodes” is a plugin that allow use WooCommerce Shortcodes in Visual Page Builder for Unyson\u003C\u002Fp>\n\u003Cp>Shortcodes:\u003Cbr \u002F>\n* UWS Add to Cart\u003Cbr \u002F>\n* UWS Cart\u003Cbr \u002F>\n* UWS Checkout\u003Cbr \u002F>\n* UWS My Account\u003Cbr \u002F>\n* UWS Order Tracking\u003Cbr \u002F>\n* UWS Product Page\u003Cbr \u002F>\n* UWS Products (can be used with a lot of attributes)\u003Cbr \u002F>\n* UWS Related Products\u003C\u002Fp>\n","A simple and easy way to use WooCommerce Shortcodes in Unyson Visual Builder",1000,21024,74,3,"2020-08-15T20:22:00.000Z","5.5.18","4.4","5.2.6",[73,74,75,76,22],"add-to-cart-shortcode","products-shortcode","shortcodes","unyson","https:\u002F\u002Fflytemplates.com\u002Funyson-woocommerce-shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuws-unyson-woocommerce-shortcodes.1.0.3.zip",85,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":25,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"enhanced-ajax-add-to-cart-for-woocommerce","Enhanced AJAX Add to Cart for WooCommerce","2.4.0","The Rite Sites","https:\u002F\u002Fprofiles.wordpress.org\u002Ftheritesites\u002F","\u003Cp>Use the block or shortcode to display a lightweight, smart, and flexible Add to Cart button inline with any content, on any page you desire.\u003C\u002Fp>\n\u003Cp>This extension for \u003Ca href=\"https:\u002F\u002Fwww.woocommerce.com\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> allows you to render a non-redirect button with an associated quantity field. Create effective and functional buttons to use for your or your customers convenience anywhere on your site you want!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Find the newly released Pro version \u003Ca href=\"https:\u002F\u002Fwww.addtocartpro.com\" rel=\"nofollow ugc\">here\u003C\u002Fa>!\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Premium now has a GROUP shortcode!\u003C\u002Fstrong>\u003Cbr \u002F>\n    [a2c_group_buttons\u003Cbr \u002F>\n        product={1,2,3,4…}\u003Cbr \u002F>\n        order={“title,quantity,separator,price,description”} \u002F\u002F any order you want, also accepts first letters as arguments “q,s,t,p,d” for example.\u003Cbr \u002F>\n        class={STRING}\u003Cbr \u002F>\n        button_text={STRING}\u003Cbr \u002F>\n        title={none|attribute}\u003Cbr \u002F>\n        quantity={INTEGER}…\u003Cbr \u002F>\n    \u002F]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Breaking Changes in 2.0 found \u003Ca href=\"https:\u002F\u002Fwww.theritesites.com\u002Fdocs\u002Fbreaking-changes-upgrading-from-1-x-to-2-x\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Lightweight\u003C\u002Fh4>\n\u003Cp>We consider our product and its displaying components to be lightweight. The Add to Cart interaction is one of the key moments prior to the decision of a customer finishing their checkout. Understanding that, we are trying to deliver the smallest payload possible when it comes to html and assets.\u003Cbr \u002F>\nKeeping our html lightweight already, if objects are not displayed (e.g. title or price) then the html is never generated, rather than relying on css.\u003C\u002Fp>\n\u003Ch4>Smart\u003C\u002Fh4>\n\u003Cp>Keeping with the theme of lightweight and optimized, assets, which are separated by their uses, will only be loaded when they are used!\u003Cbr \u002F>\nNot only that, but the button will become disabled (by default) if the associated product is now out of stock (toggled in the settings).\u003C\u002Fp>\n\u003Ch4>Flexible\u003C\u002Fh4>\n\u003Cp>Through the block interface, you can change entirely the order of all parts of the product info & button. Toggling fields on and off, you can make the area fit the way you dream it!\u003Cbr \u002F>\nMany plugins we have used in the past feel overbearing when it comes to styling, sometimes making it hard to apply styles to help the plugin fit your theme.\u003Cbr \u002F>\nWe left the themeing to you, using some base classes on elements like the buttons and quantity fields that we found let most themes do base styling to the elements.\u003C\u002Fp>\n\u003Ch4>Block Documentation\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>New “AJAX Add to Cart Block”!\u003C\u002Fstrong> and \u003Cstrong>New “Group AJAX Add to Cart Block”!\u003C\u002Fstrong>\u003Cbr \u002F>\nNew and improved interface to create flexible components on any page of your website that has the block editor enabled!\u003Cbr \u002F>\nEasily toggle displays and drag-and-drop to move around objects to change the appearance of the add to cart component on the front end.\u003C\u002Fp>\n\u003Cp>The major difference between the blocks is the Group AJAX add to cart block allows the selection of multiple products. The selected display settings and styling will be applied to all products the same in that block.\u003C\u002Fp>\n\u003Cp>Not only does the block have all the features the shortcode does, but expands further upon that allowing you to change the display order of each individual component using a visual editor!\u003Cbr \u002F>\nThe block also has a product select tool so you no longer have to remember individual product or variation IDs\u003C\u002Fp>\n\u003Cp>Block fields available:\u003Cbr \u002F>\n– Title\u003Cbr \u002F>\n– Separator\u003Cbr \u002F>\n– Price\u003Cbr \u002F>\n– Quantity\u003Cbr \u002F>\n– Button\u003Cbr \u002F>\n– Image (premium setting)\u003Cbr \u002F>\n– Custom text field (premium setting)\u003Cbr \u002F>\n– Short Description (premium setting)\u003C\u002Fp>\n\u003Ch4>Shortcode Documentation\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>New Shorter Shortcode: [a2c_button \u002F] and [ajax_add_to_cart \u002F] are now options for the original [enh_ajax_add_to_cart_button \u002F]\u003C\u002Fstrong>\u003Cbr \u002F>\nThe required field for every button is the product, with six optional fields:\u003Cbr \u002F>\n– variation (used for variable products)\u003Cbr \u002F>\n– title (to reflect the label before the button)\u003Cbr \u002F>\n– quantity (sets the default quantity \u003Cstrong>AND hides the quantity checkbox\u003C\u002Fstrong>)\u003Cbr \u002F>\n– show_quantity (\u003Cstrong>if quantity is specified\u003C\u002Fstrong>, re-enables the checkbox)\u003Cbr \u002F>\n– show_price\u003Cbr \u002F>\n– button_text\u003Cbr \u002F>\n– class\u003Cbr \u002F>\n– order (overrides show_quantity, show_price)\u003C\u002Fp>\n\u003Cp>Original single button shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[a2c_button\n   product={pid}\n   variation={vid}\n   class={STRING}\n   order={\"title,quantity,separator,price,description\"} \u002F\u002F any order you want, also accepts first letters as arguments \"q,s,t,p,d\" for example.\n   show_price={beginning|b|after|a|rear|r}\n   button_text={STRING}\n   title={none|attributes|att|attribute}\n   quantity={INTEGER}\n   show_quantity={yes}\n\u002F]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Documentation notes:\u003Cbr \u002F>\n– The curly brackets “{ }” denote a list of options separated by a pipe ” | ”\u003Cbr \u002F>\n– With the exception of “pid” and “vid” options, the lower case “options” within the curly braces are to represent different settings available for the front end display order. These will soon be deprecated for a new property “order”\u003Cbr \u002F>\n– “pid” represents a product id, INTEGER value.\u003Cbr \u002F>\n– “vid” represents a variation id, INTEGER value.\u003Cbr \u002F>\n– STRING and INTEGER are to represent types.\u003Cbr \u002F>\n  – INTEGER expects a whole number, and decimals are not fully supported yet.\u003Cbr \u002F>\n  – STRING can have spaces in it if enclosed in quotes (“This is a string.”) otherwise it will take 1 word.\u003C\u002Fp>\n\u003Cp>Legacy shortcodes will remain working and will always take the options above:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[enh_ajax_add_to_cart_button product={pid} variation={vid} \u002F]\n[ajax_add_to_cart product={pid} variation={vid} \u002F]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>SIMPLE PRODUCT: Use only the required parameters to make a quantity box and add to cart button for a simple product with the title to the left:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[a2c_button product=42 ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Refer to screenshot 1 below to see the output\u003C\u002Fp>\n\u003Cp>VARIABLE PRODUCT: Use the product and variation parameters to make a quantity box and add to cart button for a specific variation of a variable product, with the fully qualified name:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[a2c_button product=3312 variation=3313 ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Refer to screenshot 2 below to see the output\u003C\u002Fp>\n\u003Cp>Use the product and variation parameters to make a quantity box and add to cart button for a specific variation of a variable product, with only the variation attributes listed separated with a space as the name:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[a2c_button product=3312 variation=3313 title=attributes ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Refer to screenshot 3 below to see the output\u003C\u002Fp>\n\u003Cp>Use the product and variation parameters to make a quantity box and add to cart button for a specific variation of a variable product, with no name listed:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[a2c_button product=3312 variation=3313 title=none ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Refer to screenshot 4 below to see the output\u003C\u002Fp>\n\u003Cp>Use the button_text parameter to change the text on the Add to Cart button! (Strips out HTML tags)\u003Cbr \u002F>\nUse double quotes ( “like this” ) to get a phrase with spaces\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ajax_add_to_cart product=3312 variation=3313 button_text=\"Add this to cart!\" ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Use the show_price parameter to make a price field appear, with the options being before the title, after the title but before the quantity\u002Fadd to cart button, or at the very rear of the line!\u003C\u002Fp>\n\u003Cp>Beginning\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ajax_add_to_cart product=3312 variation=3313 show_price=b ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>After Title\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ajax_add_to_cart product=3312 variation=3313 show_price=a ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Rear (After Button)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ajax_add_to_cart product=3312 variation=3313 show_price=r ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Add variable & other products to cart using a lightweight, smart, and flexible Add to Cart button inline with any content, on any page you desire.",900,28069,11,"2024-05-28T17:52:00.000Z","6.5.8","4.8.1","5.6",[96,97,98,21,22],"add-to-cart","ajax-add-to-cart","block","https:\u002F\u002Fwww.theritesites.com\u002Fplugins\u002Fenhanced-ajax-add-to-cart-wc","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenhanced-ajax-add-to-cart-for-woocommerce.zip",92,{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":11,"num_ratings":11,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":9,"download_link":121,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woo-myaccount-shortcodes","WC Myaccount Shortcodes","1.5","Bilal Malik","https:\u002F\u002Fprofiles.wordpress.org\u002Fbilalmalik12\u002F","\u003Cp>WC Myaccount Shortcodes is an addon that provides you the shortcodes for woocommerce myaccount page e.g. current logged in user downloads, orders, account details and address etc.\u003Cbr \u002F>\nThese shortcodes are very useful if you want to show your users their woocommerce orders or downloads individually and seprately from their myaccount page.\u003C\u002Fp>\n","WC Myaccount Shortcodes is an addon that provides you the shortcodes for woocommerce myaccount page.",10,981,"2020-11-01T19:11:00.000Z","5.4.19","5.0.9","7.3.3",[117,22,118,119,120],"wc-myaccount-shortcodes","woocommerce-myaccount","woocommerce-myaccount-shortcode","woocommerce-myaccount-shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-myaccount-shortcodes.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":14,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":140,"download_link":141,"security_score":25,"vuln_count":142,"unpatched_count":11,"last_vuln_date":143,"fetched_at":27},"woo-cart-abandonment-recovery","Cart Abandonment Recovery for WooCommerce – Recover Lost Sales with Automated Emails","2.1.0","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>\u003Cstrong>Bring Back Lost Sales – Automatically\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Every store loses sales to cart abandonment. But with Cart Abandonment Recovery for WooCommerce, you can win them back—automatically.\u003C\u002Fp>\n\u003Cp>This powerful (and completely free) plugin captures emails when customers begin checkout, then sends automated follow-up emails to recover their cart and encourage them to complete the purchase.\u003C\u002Fp>\n\u003Cp>No coding. No complicated setup. Just install, enable, and start recovering lost revenue.\u003C\u002Fp>\n\u003Cp>🎯 Recover lost revenue by re-engaging shoppers with automated emails\u003Cbr \u002F>\n📈 Improve checkout conversions with reminders and special offers\u003Cbr \u002F>\n🛒 Rebuild carts with 1-click restore links\u003Cbr \u002F>\n💰 Boost AOV with time-sensitive coupons\u003C\u002Fp>\n\u003Ch3>Made for Store Owners Who Care About Conversions\u003C\u002Fh3>\n\u003Ch3>1. WooCommerce Store Owners\u003C\u002Fh3>\n\u003Cp>Effortlessly recover lost sales without the need for third-party tools or subscriptions. Just install, activate, and start converting abandoned carts into revenue.\u003C\u002Fp>\n\u003Ch3>2. Fashion & Apparel Stores\u003C\u002Fh3>\n\u003Cp>Send timely reminders to shoppers who left behind size, color, or style options. Bring them back with visual product recall and tailored offers.\u003C\u002Fp>\n\u003Ch3>3. DTC Brands & Small Businesses\u003C\u002Fh3>\n\u003Cp>Boost your store’s conversion rates with automated email sequences and dynamic coupon codes. Personalize recovery messages to match your brand voice.\u003C\u002Fp>\n\u003Ch3>4. Digital Product Sellers\u003C\u002Fh3>\n\u003Cp>Perfect for stores selling courses, software, or downloads. Recover incomplete checkouts with cart restore links that bring customers right back to purchase.\u003C\u002Fp>\n\u003Ch3>5. Growth-Focused Shops\u003C\u002Fh3>\n\u003Cp>Leverage in-depth reports to monitor cart recovery performance. Track email effectiveness and make data-driven tweaks to increase sales over time.\u003C\u002Fp>\n\u003Ch3>🧰 Powerful Features to Maximize Recoveries\u003C\u002Fh3>\n\u003Ch3>1. Automated Recovery Emails\u003C\u002Fh3>\n\u003Cp>Set up and schedule a series of automated emails to go out at key intervals—like 15 minutes, 1 hour, or 24 hours after abandonment. Stay top-of-mind and bring customers back when they’re most likely to convert.\u003C\u002Fp>\n\u003Ch3>2. 1-Click Cart Recovery Links\u003C\u002Fh3>\n\u003Cp>Every email includes a unique link that restores the exact cart contents and checkout details. Shoppers can pick up right where they left off—no friction, no hassle.\u003C\u002Fp>\n\u003Ch3>3. Unique Coupon Codes\u003C\u002Fh3>\n\u003Cp>Automatically generate personalized, time-sensitive discount codes inside your recovery emails. Incentivize quick action and boost your chances of winning back the sale.\u003C\u002Fp>\n\u003Ch3>4. Abandoned Cart Capture\u003C\u002Fh3>\n\u003Cp>The plugin captures the shopper’s email address as soon as they enter it on the checkout page. This means you can follow up—even if they never hit the “Place Order” button.\u003C\u002Fp>\n\u003Ch3>5. Reports & Insights\u003C\u002Fh3>\n\u003Cp>See real-time data on abandoned carts, recovered sales, and email performance. Use built-in analytics to tweak your strategy and increase conversions.\u003C\u002Fp>\n\u003Ch3>6. GDPR-Ready\u003C\u002Fh3>\n\u003Cp>Easily enable a GDPR consent checkbox on your checkout page. Ensure you’re collecting data responsibly and staying compliant with privacy laws.\u003C\u002Fp>\n\u003Ch3>7. Better Analytics Dashboard with Modern UI\u003C\u002Fh3>\n\u003Cp>Access a cleaner, more user-friendly dashboard with improved visuals and reporting. Quickly understand what’s working—at a glance.\u003C\u002Fp>\n\u003Ch3>8. Dynamic Shortcode Support in Email Subjects\u003C\u002Fh3>\n\u003Cp>Use smart shortcodes in email subject lines for personalized, dynamic messaging. Grab attention and improve open rates effortlessly.\u003C\u002Fp>\n\u003Ch3>9. Option to Show Tax\u002FVAT in Emails\u003C\u002Fh3>\n\u003Cp>Display tax or VAT details in recovery emails, based on plugin settings. Helps reduce confusion and builds purchase confidence.\u003C\u002Fp>\n\u003Ch3>10. Product-Specific Reports (Pro)\u003C\u002Fh3>\n\u003Cp>Track abandoned\u002Frecovered stats for each product individually. View product name, number of times abandoned, and recovered—to see which products need attention.\u003C\u002Fp>\n\u003Ch3>11. Advanced Email Tracking (Pro)\u003C\u002Fh3>\n\u003Cp>Gain insights into how each email performs with metrics like sent, open rate, click rate, and unsubscribe rate. Perfect for testing and optimizing your recovery strategy.\u003C\u002Fp>\n\u003Ch3>12. Rule Engine for Email Logic (Pro)\u003C\u002Fh3>\n\u003Cp>Set up smart conditions for when and how emails are sent. Exclude certain products, send product-specific sequences, skip certain emails, or trigger offers based on cart subtotal.\u003C\u002Fp>\n\u003Ch3>13. SMS Recovery Messages (Pro)\u003C\u002Fh3>\n\u003Cp>Reach users via SMS for higher visibility and faster conversions. A great addition to your multi-channel recovery strategy.\u003C\u002Fp>\n\u003Ch3>14. OttoKit Integration\u003C\u002Fh3>\n\u003Cp>Connect with OttoKit to create powerful automations and sequences beyond email.\u003Cbr \u002F>\nPerfect for advanced marketers and power users.\u003C\u002Fp>\n\u003Ch3>15. Real-Time Admin Notifications (Coming Soon)\u003C\u002Fh3>\n\u003Cp>Get instant alerts when a cart is abandoned or recovered. Stay informed and take action quickly if needed.\u003C\u002Fp>\n\u003Ch3>16. WhatsApp Integration (Coming Soon)\u003C\u002Fh3>\n\u003Cp>Send cart recovery messages via WhatsApp to connect with customers where they’re most active. Boost engagement with a personal touch.\u003C\u002Fp>\n\u003Ch3>🔍 How It Works – Just 3 Simple Steps\u003C\u002Fh3>\n\u003Cp>Cart Abandonment Recovery works quietly in the background to help you recover lost sales with minimal effort.\u003C\u002Fp>\n\u003Ch3>1. Capture Email at Checkout\u003C\u002Fh3>\n\u003Cp>When a shopper enters their email during checkout, the plugin saves it automatically—no extra setup needed.\u003C\u002Fp>\n\u003Ch3>2. Send Smart Follow-Up Emails\u003C\u002Fh3>\n\u003Cp>If they don’t complete the purchase, a series of recovery emails are sent with a link to restore their cart.\u003C\u002Fp>\n\u003Ch3>3. Recover the Sale\u003C\u002Fh3>\n\u003Cp>The shopper clicks the link, returns to their cart, and completes the order—easy win!\u003C\u002Fp>\n","Every store loses sales to cart abandonment. But with Cart Abandonment Recovery for WooCommerce, you can win them back—automatically.",300000,7642565,96,601,"2026-02-24T12:23:00.000Z","5.4","7.2",[138,139,22],"cart-abandonment","cart-recovery","https:\u002F\u002Fcartflows.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-cart-abandonment-recovery.2.1.0.zip",1,"2024-03-13 00:00:00",{"attackSurface":145,"codeSignals":190,"taintFlows":208,"riskAssessment":209,"analyzedAt":216},{"hooks":146,"ajaxHandlers":182,"restRoutes":183,"shortcodes":184,"cronEvents":189,"entryPointCount":142,"unprotectedCount":11},[147,154,157,159,162,165,168,171,174,179],{"type":148,"name":149,"callback":150,"priority":151,"file":152,"line":153},"action","plugins_loaded","closure",20,"simple-wc-shoplinks.php",68,{"type":148,"name":155,"callback":150,"file":152,"line":156},"admin_notices",70,{"type":148,"name":149,"callback":150,"file":152,"line":158},87,{"type":148,"name":160,"callback":150,"file":152,"line":161},"admin_menu",143,{"type":148,"name":163,"callback":150,"file":152,"line":164},"admin_enqueue_scripts",157,{"type":148,"name":166,"callback":150,"file":152,"line":167},"admin_init",193,{"type":148,"name":169,"callback":150,"file":152,"line":170},"wp_enqueue_scripts",383,{"type":148,"name":172,"callback":150,"priority":151,"file":152,"line":173},"init",432,{"type":175,"name":176,"callback":177,"file":152,"line":178},"filter","woocommerce_add_to_cart_fragments","simpwcsl_cart_fragment",528,{"type":175,"name":180,"callback":177,"file":152,"line":181},"woocommerce_get_refreshed_fragments",529,[],[],[185],{"tag":186,"callback":187,"file":152,"line":188},"wc-shoplinks","simpwcsl_shortcode",434,[],{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":194,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":207},[],{"prepared":11,"raw":11,"locations":193},[],{"escaped":195,"rawEcho":196,"locations":197},57,4,[198,201,203,205],{"file":152,"line":199,"context":200},71,"raw output",{"file":152,"line":202,"context":200},302,{"file":152,"line":204,"context":200},518,{"file":152,"line":206,"context":200},519,[],[],{"summary":210,"deductions":211},"The \"simple-wc-shoplinks\" v1.0 plugin exhibits a generally strong security posture based on the static analysis. The absence of dangerous functions, file operations, external HTTP requests, and the use of prepared statements for all SQL queries are significant strengths.  Furthermore, the high percentage of properly escaped output suggests good defensive coding practices against cross-site scripting (XSS) vulnerabilities.\n\nHowever, a key concern arises from the complete lack of nonce checks and capability checks. While the current attack surface appears small and none of the identified entry points are explicitly marked as unprotected, this absence of authorization and integrity checks creates a potential blind spot.  If the plugin's functionality were to be expanded or if an unexpected entry point were discovered, this lack of checks could be exploited to perform unauthorized actions or manipulate data. The plugin's history of zero recorded vulnerabilities is a positive indicator, suggesting the developers have historically prioritized security, but it does not negate the potential risks posed by the identified code signals.\n\nIn conclusion, \"simple-wc-shoplinks\" v1.0 demonstrates good core security practices in its handling of data and output. The main weakness lies in the absence of robust authorization and integrity checks, which, while not currently exploited, represents a potential area for future vulnerability if the plugin evolves. The clean vulnerability history is reassuring, but the missing security checks are a notable area for improvement.",[212,214],{"reason":213,"points":110},"No nonce checks",{"reason":215,"points":110},"No capability checks","2026-03-17T07:17:23.288Z",{"wat":218,"direct":227},{"assetPaths":219,"generatorPatterns":222,"scriptPaths":223,"versionParams":224},[220,221],"\u002Fwp-content\u002Fplugins\u002Fsimple-wc-shoplinks\u002Fincludes\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fsimple-wc-shoplinks\u002Fincludes\u002Fadmin.js",[],[221],[225,226],"simple-wc-shoplinks\u002Fincludes\u002Fadmin.js?ver=","simple-wc-shoplinks\u002Fincludes\u002Fadmin.css?ver=",{"cssClasses":228,"htmlComments":229,"htmlAttributes":230,"restEndpoints":240,"jsGlobals":241,"shortcodeOutput":243},[],[],[231,232,233,234,235,236,237,238,239],"name=\"simplewcshoplinks_options[font_color]\"","name=\"simplewcshoplinks_options[sep_color]\"","name=\"simplewcshoplinks_options[icon_slug]\"","name=\"simplewcshoplinks_options[custom_icon_id]\"","name=\"simplewcshoplinks_options[cart_icon_size]\"","name=\"simplewcshoplinks_options[cart_color]\"","name=\"simplewcshoplinks_options[show_count]\"","name=\"simplewcshoplinks_options[count_bg_color]\"","name=\"simplewcshoplinks_options[count_text_color]\"",[],[242],"swslVars",[244],"[wc-shoplinks]"]