[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHFBW8luYy3m4ewM9hdXIQiQopPPhe3sXOgnwXcY_k7M":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":64,"crawl_stats":38,"alternatives":71,"analysis":174,"fingerprints":1461},"cart-lift","Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD","3.1.54","RexTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Frextheme\u002F","\u003Ch4> 🙌  #Easiest Abandoned Cart Recovery Plugin For WooCommerce & EDD 🙌 \u003C\u002Fh4>\n\u003Cp>Are you concerned about the high abandoned rate on your site? Did you waste time and money trying to stop abandoned carts 🛒  or recover them?\u003C\u002Fp>\n\u003Cp>With Cart Lift, you can recover around \u003Cstrong>15% of your abandoned carts\u003C\u002Fstrong> without effort.\u003C\u002Fp>\n\u003Cp>No more wasted hours and unreasonable expenses on other tools. Grow 🚀 \u003Cstrong>your revenue\u003C\u002Fstrong> with a result-driven tool.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frextheme.com\u002Fcart-lift\u002F\" rel=\"nofollow ugc\">Upgrade to Pro — up to 50% OFF!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FmIYQjLsIm04?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>🌟 Why Cart Lift? 🌟\u003C\u002Fh3>\n\u003Cp>Cart Lift has everything you need to set up and run a successful abandoned cart recovery campaign for your WooCommerce or Easy Digital download-based shopping cart.\u003C\u002Fp>\n\u003Cp>You can create engaging abandoned cart email campaigns easily, to reach customers who left shopping carts on your site automatically.\u003C\u002Fp>\n\u003Cp>Thus, winning them back to complete purchases and boosting your revenue. 💰\u003C\u002Fp>\n\u003Cp>You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>👍 Set strategic intervals between abandoned cart email campaigns to recover abandoned carts, resulting in better sales.*\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>👍 Use proven templates of \u003Cstrong>abandoned cart emails\u003C\u002Fstrong> with multiple follow-ups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>👍 Get exclusive reports on your abandoned cart email campaign and recover sales profit.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is aimed at helping you win back abandoned customers and increase revenue significantly. 💸\u003C\u002Fp>\n\u003Cp>Plus you can get exclusive features that are easy to use and take only a few minutes to configure.\u003C\u002Fp>\n\u003Ch3>⌛ Track Cart Abandonment Automatically (GDPR compatible) ⌛\u003C\u002Fh3>\n\u003Cp>The plugin can automatically track the abandoned carts on your site.\u003C\u002Fp>\n\u003Cp>Every time a person leaves your site with their shopping carts full, the plugin collects the data for that cart and initiates the recovery campaign on your set time intervals.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📧 Set Up Your Abandoned Cart Recovery Campaign In A Few Clicks 📧\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can set up your recovery campaign real quick. Simply decide on the Subject line and a compelling email copy, and activate the campaign. The plugin will do the rest.\u003C\u002Fp>\n\u003Ch3>📩 Set Strategic Intervals To Send Emails 📩\u003C\u002Fh3>\n\u003Cp>Set up multiple emails to be sent as a reminder for the cart abandonment. Set the amount of time after which each recovery email will be sent since the cart abandonment.\u003C\u002Fp>\n\u003Ch3>📊 Get Detailed Cart Analytics On Revenue Recovered 📊\u003C\u002Fh3>\n\u003Cp>The plugin gives you an accurate analytics board where you can know exactly,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>How many abandoned carts do you face,\u003C\u002Fli>\n\u003Cli>How much the abandoned carts were worth,\u003C\u002Fli>\n\u003Cli>How many carts were you successfully able to recover, and\u003C\u002Fli>\n\u003Cli>How much revenue you earned through the abandoned cart recovery emails\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📈 Easily Build Up Your Mailing List While Clients Shop 📈\u003C\u002Fh3>\n\u003Cp>A special feature of the plugin is the Add To Cart Popup Modal.\u003C\u002Fp>\n\u003Cp>When a guest visitor clicks on the Add To Cart button, a persuasive pop-up will appear and ask for the email address.\u003C\u002Fp>\n\u003Cp>A great way to grow your mailing list and increase the abandoned cart recovery rate.\u003C\u002Fp>\n\u003Ch3>🛑 Exit-Intent popup (Pro) 🛑\u003C\u002Fh3>\n\u003Cp>Use this feature to prevent customers from abandoning the cart before they leave your site and recover the cart even before it gets abandoned\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FtcSEygbZFZ4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Fully Compatible\u003C\u002Fh3>\n\u003Cp>The plugin is compatible with any theme and can handle any abandoned carts you face through WooCommerce or Easy Digital Downloads.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>You will get a \u003Cstrong>reliable support team\u003C\u002Fstrong> to help you out at all times and detailed \u003Ca href=\"https:\u002F\u002Frextheme.com\u002Fdocs\u002Fcart-lift\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Specialized for WooCommerce and EDD\u003C\u002Fli>\n\u003Cli>Full analytics on the recovery campaign\u003C\u002Fli>\n\u003Cli>Auto-track of Abandoned Carts\u003C\u002Fli>\n\u003Cli>Notify Admin When A Cart is Abandoned\u003C\u002Fli>\n\u003Cli>Set Intervals To Send Emails Since Abandonment\u003C\u002Fli>\n\u003Cli>Customize Email through Rich Text Editor\u003C\u002Fli>\n\u003Cli>Apply Coupon\u002FDiscount\u003C\u002Fli>\n\u003Cli>Run 2 E-mail Campaigns At Once\u003C\u002Fli>\n\u003Cli>Add External Webhook\u003C\u002Fli>\n\u003Cli>Set Abandoned Cart Expire Date\u003C\u002Fli>\n\u003Cli>Send Test Emails To Check\u003C\u002Fli>\n\u003Cli>Full compatible with all themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All Free features\u003C\u002Fli>\n\u003Cli>Run Unlimited E-mail Campaign\u003C\u002Fli>\n\u003Cli>Get Cart Details For Abandoned Customers\u003C\u002Fli>\n\u003Cli>Notify Admin For Every Cart Recovered\u003C\u002Fli>\n\u003Cli>Intent Pop-up to collect emails when visitors click on Add to Cart\u003C\u002Fli>\n\u003Cli>Add specific product\u002Fcategory based Conditional Coupons To Email Campaign(s)\u003C\u002Fli>\n\u003Cli>Track How Many Emails Were Sent\u003C\u002Fli>\n\u003Cli>Admin can export the Abandoned\u002FRecovered Orders to XLS format.\u003C\u002Fli>\n\u003Cli>Exit Intent Popup\u003C\u002Fli>\n\u003Cli>Weekly Email Report to site Admin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Want to know more about Cart Lift Pro? \u003Ca href=\"https:\u002F\u002Frextheme.com\u002Fcart-lift\u002F\" rel=\"nofollow ugc\">Then click here!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>We have many more amazing features planned. Take look at \u003Ca href=\"https:\u002F\u002Fairtable.com\u002FshrAcjsimKeoAEiVT\u002Ftblcz5dQzaQZx9kFl\" rel=\"nofollow ugc\">our development roadmap.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ca href=\"https:\u002F\u002Fairtable.com\u002FshrAcjsimKeoAEiVT\u002Ftblcz5dQzaQZx9kFl\" rel=\"nofollow ugc\">Have a suggestion or feature request? Let us know!\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Cart Lift uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon the user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","Track abandoned carts and send automated, customizable abandoned cart recovery emails. Get more leads, reduce cart abandonment, and increase revenue.",1000,100273,96,9,"2026-03-10T04:49:00.000Z","6.9.4","5.0","7.4",[20,21,22,23,24],"abandoned-cart-recovery","easy-digital-downloads","exit-intent-popup","woocommerce-abandoned-cart","woocommerce-abandoned-cart-email","https:\u002F\u002Frextheme.com\u002Fcart-lift","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcart-lift.3.1.54.zip",99,2,0,"2023-03-02 00:00:00","2026-03-15T15:16:48.613Z",[33,49],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2022-47449","cart-lift-abandoned-cart-recovery-for-woocommerce-and-edd-reflected-cross-site-scripting-via-cartsearch","Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD \u003C= 3.1.5 - Reflected Cross-Site Scripting via cart_search","The Cart Lift – Abandoned Cart Recovery for WooCommerce and EDD plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'cart_search' parameter in versions up to, and including, 3.1.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=3.1.5","3.1.6","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Feebe1bf7-0366-4226-bcbc-027186136008?source=api-prod",327,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"WF-84003388-c47c-41db-8d2d-4643aa375a89-cart-lift","appsero-missing-authorization-51","Appsero \u003C= 1.2.1 - Missing Authorization","The Appsero analytics tool used in several plugins is vulnerable to authorization bypass due to a missing capability check on the uninstall_reason_submission function used for feedback submission in versions up to, and including, 1.2.1. This makes it possible for authenticated attackers, with subscriber-level permissions and above, to invoke this function intended for administrator use.","\u003C=3.1.3","3.1.4",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2022-12-16 00:00:00","2024-11-13 15:47:37",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F84003388-c47c-41db-8d2d-4643aa375a89?source=api-prod",699,{"slug":65,"display_name":7,"profile_url":8,"plugin_count":66,"total_installs":67,"avg_security_score":13,"avg_patch_time_days":68,"trust_score":69,"computed_at":70},"rextheme",3,21000,293,76,"2026-04-05T17:05:18.214Z",[72,93,112,133,154],{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":16,"requires_at_least":17,"requires_php":85,"tags":86,"homepage":90,"download_link":91,"security_score":13,"vuln_count":28,"unpatched_count":29,"last_vuln_date":92,"fetched_at":31},"woo-abandoned-cart-recovery","Abandoned Cart Recovery for WooCommerce","1.1.11","VillaTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Fvillatheme\u002F","\u003Cp>What is WooCommerce Abandoned Cart Recovery? WooCommerce Abandoned Cart Recovery is a WooCommerce extension that helps you to recover unfinished orders in your store.  When a customer adds a product to the cart but does not complete check out. After a scheduled time, the cart will be marked as “abandoned”. WooCommerce Abandoned Cart Recovery will start to send cart recovery emails or Facebook messages to the customer, remind him\u002Fher to complete the order.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnew2new.com\u002F?item=woocommerce-abandoned-cart-recovery\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fdocs.villatheme.com\u002F?item=woocommerce-abandoned-cart-recovery\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002F1.envato.market\u002FroBbv\" title=\"Pro Version\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fvillatheme\" title=\"VillaTheme\" rel=\"nofollow ugc\">Facebook group\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Preview Abandoned Cart Recovery for WooCommerce\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FwUAWZ3noPT8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>How to install and use the plugin\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FHTFTNB9q-Ns?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>IMPORTANT NOTICE:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>The plugin works based on WooCommerce plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It is released on WordPress.org and you can use the plugin as free to build themes for sale.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>FEATURES:\u003C\u002Fh3>\n\u003Cp>► \u003Cstrong>Capture WooCommerce Abandoned Cart\u003C\u002Fstrong>: When a user adds a product to the cart but does not check out. After a selected time, the cart will be marked as “abandoned”. WooCommerce Abandoned Cart Recovery will capture the cart information include: add to cart date, customer email address, added to cart items, cart total, cart status, and IP address. Then using this information to contact the customer, offer a discount, and request him\u002Fher to complete check out.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Track member cart\u003C\u002Fstrong>: track the abandoned cart of logged-in users on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Abandoned Cart time for Members\u003C\u002Fstrong>: set the time from when a member has the last action with his cart till when the cart is marked as abandoned.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Track guest cart\u003C\u002Fstrong>: track abandoned cart of guests on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Abandoned Cart time for Guest\u003C\u002Fstrong>: set the time from when a guest user has the last action with the cart till when the cart is marked as abandoned.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Abandoned Table\u003C\u002Fstrong>: abandoned carts will be saved in the plugin back-end. And you can check the records at any time. The records provide information about time, username, email, item quantity, cart total price, items list, status, reminder logs, customer IP, and country.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cart status\u003C\u002Fstrong>: abandoned cart has 2 statuses abandoned and recovered.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reminder logs\u003C\u002Fstrong>: the reminder logs option allows you to check the email and FB message sent abandoned cart owner.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Exclude\u003C\u002Fstrong>: exclude the username of persons who you don’t want to track their cart.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Capture email\u003C\u002Fstrong>: Capture email address after customer entering their email at checkout page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Send Recovery Emails in WooCommerce Abandoned Cart Recovery\u003C\u002Fstrong>: The plugin sends recovery for abandoned carts and abandoned orders. When a cart or an order is marked as abandoned, the plugin will send a recovery email to the email address that the customer filled in the request email popup. Ask them to finish checking out the cart and offer coupons if it is necessary.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send recovery email to guests\u002Fmembers\u003C\u002Fstrong>: choose if you want to send recovery cart email to guests and logged-in users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Email templates\u003C\u002Fstrong>: you can create many email templates and schedule to send them at different times.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send email rules\u003C\u002Fstrong> set up to send different recovery emails at different times.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reply-to address\u003C\u002Fstrong> set up a reply to email address. If customers reply to the recovery email, the reply email will come to this address. By default, it is the admin address.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Offer coupon\u003C\u002Fstrong> you are able to send coupons along with recovery emails. With each email templates, you can choose to send an existing coupon. Or let the plugin generate unique coupons with given values. You can set up the generated coupon will all WooCommerce coupon options.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send email manually\u003C\u002Fstrong>: in the abandoned cart list, you can select some abandoned carts and an email template. And then send recovery emails to select abandoned cart owners.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Notify to admin\u003C\u002Fstrong>: Admin is notified by email when an order is recovered.\u003C\u002Fp>\n\u003Cp>► \u003Cstrong>Reports\u003C\u002Fstrong>: The plugin provides 3 types of reports for you to check the abandoned carts. Select the suitable report type and a time range to view the report of the abandoned cart in that time.\u003C\u002Fp>\n\u003Ch3>PRO VERSION:\u003C\u002Fh3>\n\u003Cp>► \u003Cstrong>Request email pop-up in WooCommerce Abandoned Cart Recovery\u003C\u002Fstrong>: A pop-up will appear when customers click add to cart for the first time, requesting them to fill in an email address to complete the add to cart action. After getting an email the pop-up will not reappear and users can add products to the cart normally. And the email address will be automatically filled in the checkout form when the customer goes to the checkout page.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Appear on\u003C\u002Fstrong>: Choose pages where you want the request email pop-up to appear. Single product pages, shop page, cart page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Required email\u003C\u002Fstrong>: choose if you want to require an email address to add products. If this option is turned off, customers can close the request email pop-up to add products to the cart.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dismiss time\u003C\u002Fstrong>: set a time for the pop-up to reappear after a customer closes it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Redirect after add to cart\u003C\u002Fstrong>: when customers fill in an email and add the product to the cart. You can choose to redirect them to the cart or check out page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>2 templates\u003C\u002Fstrong>: the pop-up has 2 built-in templates for you to change the front-end layout.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Change front-end text\u003C\u002Fstrong>: you are able to change the text message on the pop-up.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Change pop-up color\u003C\u002Fstrong>: all pop-up text, background, add to cart button colors can be changed in the plugin backend.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Send Recovery Emails\u003C\u002Fstrong>:  Unlimited send email\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Send recovery email with abandoned orders\u003C\u002Fstrong>: you can set the plugin to send recovery emails to owners of failed, canceled, on hold, or pending payment orders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Send Facebook Messages in WooCommerce Abandoned Cart Recovery\u003C\u002Fstrong>: The plugin will display a “Send to Message” tickbox under the add to cart button on single product pages. If customers tick on this box before adding the product to the cart. The cart will be recorded and the plugin will send a recovery message to the customer on Facebook message. Recovery messages include text and a link to the checkout page. If customers click on the link, they will be redirected to the checkout page with their abandoned cart. This option requires a Facebook fan page and a Facebook app to work.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Accept Facebook message to add to cart\u003C\u002Fstrong>: a “Send to Messenger” tickbox will appear under the add to cart button on the product page. The plugin will send recovery cart messages to the customer’s facebook if he\u002Fshe doesn’t complete checkout.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Set up Facebook messages\u003C\u002Fstrong>: you can set up many messages with different texts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send message rules\u003C\u002Fstrong>: schedule to send different messages at different times.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Language\u003C\u002Fstrong>: choose the language which you want to display the “Send to Facebook” tickbox on the front-end.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Send SMS in WooCommerce Abandoned Cart Recovery\u003C\u002Fstrong>: You can send SMS messages to customers who have abandoned carts. When a customer fills in their telephone number on the checkout page but does not complete checkout. The plugin will send recovery SMS messages with a link to the checkout page to the phone number.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>3 SMS providers\u003C\u002Fstrong>: the plugin support 3 SMS provider Twilio, Nexmo, Plivo.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send SMS for abandoned carts\u003C\u002Fstrong>: the plugin will send recovery SMS when customers filled phone numbers on the checkout page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send SMS for abandoned orders\u003C\u002Fstrong>: the plugin will send recovery SMS when an order is created but be marked as failed, pending payment, canceled, or on hold.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create multiple messages\u003C\u002Fstrong>: you can create multiple messages to send for abandoned cart and abandoned orders\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Sending rules\u003C\u002Fstrong>: schedule to send different messages at different times.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shortcodes\u003C\u002Fstrong>: the plugin provides a shortcode to display the customer name and link to the checkout page in the SMS.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bit.ly config\u003C\u002Fstrong>: the plugin use the bit.ly link to shorten the checkout link. You need to register for a bit.ly API and get an Access token.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Abandoned Order status\u003C\u002Fstrong>: This allows you to choose which orders will be sent recovery SMS based on status. You can choose from the list: failed, pending payment, canceled, or on hold orders.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► \u003Cstrong>Report in WooCommerce Abandoned Cart Recovery\u003C\u002Fstrong>: The plugin provides 4 types of reports for you to check the abandoned carts. Select the suitable report type and a time range to view the report of the abandoned cart in that time.\u003C\u002Fp>\n\u003Cp>► **Auto update**** During the support period, you are able to auto-update the plugin from your Dashboard.\u003C\u002Fp>\n\u003Ch3>MAY BE YOU NEED\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002F9map-map-multi-locations\u002F\" rel=\"ugc\">9Map – Map Multi Locations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-abandoned-cart-recovery\u002F\" rel=\"ugc\">Abandoned Cart Recovery for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-advanced-product-information\u002F\" rel=\"ugc\">Advanced Product Information for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faffi-affiliate-marketing-for-woo\u002F\" rel=\"ugc\">AFFI – Affiliate Marketing for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-alidropship\u002F\" rel=\"ugc\">ALD – Dropshipping and Fulfillment for AliExpress and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-boost-sales\u002F\" rel=\"ugc\">Boost Sales for WooCommerce – Set up Up-Sells & Cross-Sells Popups & Auto Apply Coupon\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbopo-woo-product-bundle-builder\u002F\" rel=\"ugc\">Bopo – WooCommerce Product Bundle Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulky-bulk-edit-products-for-woo\u002F\" rel=\"ugc\">Bulky – Bulk Edit Products for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-cart-all-in-one\u002F\" rel=\"ugc\">Cart All In One For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcatna-woo-name-your-price-and-offers\u002F\" rel=\"ugc\">Catna – Woo Name Your Price and Offers\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcheckout-upsell-funnel-for-woo\u002F\" rel=\"ugc\">Checkout Upsell Funnel for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchinads-dropshipping-taobao-woocommerce\u002F\" rel=\"ugc\">ChinaDS – Tmall-Taobao Dropshipping for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclear-autoptimize-cache-automatically\u002F\" rel=\"ugc\">Clear Autoptimize Cache Automatically\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcompe-woo-compare-products\u002F\" rel=\"ugc\">COMPE – WooCommerce Compare Products\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-reminder\u002F\" rel=\"ugc\">Coreem – Coupon Reminder for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-box\u002F\" rel=\"ugc\">Coupon Box for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-multi-currency\u002F\" rel=\"ugc\">CURCY – Multi Currency for WooCommerce – Smoothly on WooCommerce 9.x\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-customer-coupons\u002F\" rel=\"ugc\">Customer Coupons for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdepart-deposit-and-part-payment-for-woo\u002F\" rel=\"ugc\">DEPART – Deposit and Part payment for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-template-customizer-for-woo\u002F\" rel=\"ugc\">Email Template Customizer for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepoi-wp-points-and-rewards\u002F\" rel=\"ugc\">EPOI – WP Points and Rewards\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepow-custom-product-options-for-woocommerce\u002F\" rel=\"ugc\">EPOW – Custom Product Options for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feu-cookies-bar\u002F\" rel=\"ugc\">EU Cookies Bar for WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexmage-wp-image-links\u002F\" rel=\"ugc\">EXMAGE – WordPress Image Links\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-virtual-reviews\u002F\" rel=\"ugc\">Faview – Virtual Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffewc-extra-checkout-fields-for-woocommerce\u002F\" rel=\"ugc\">FEWC – Extra Checkout Fields For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-free-shipping-bar\u002F\" rel=\"ugc\">Free Shipping Bar for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgift4u-gift-cards-all-in-one-for-woo\u002F\" rel=\"ugc\">GIFT4U – Gift Cards All in One for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhandmade-dropshipping-for-etsy-and-woo\u002F\" rel=\"ugc\">HANDMADE – Dropshipping for Etsy and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhappy-helpdesk-support-ticket-system\u002F\" rel=\"ugc\">HAPPY – Helpdesk Support Ticket System\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjagif-woo-free-gift\u002F\" rel=\"ugc\">Jagif – WooCommerce Free Gift\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lookbook\u002F\" rel=\"ugc\">LookBook for WooCommerce – Shoppable with Product Tags\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lucky-wheel\u002F\" rel=\"ugc\">Lucky Wheel for WooCommerce – Spin a Sale\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-lucky-wheel\u002F\" rel=\"ugc\">Lucky Wheel Giveaway\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-notification\u002F\" rel=\"ugc\">Notification for WooCommerce | Boost Your Sales – Recent Sales Popup – Live Feed Sales – Upsells\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-orders-tracking\u002F\" rel=\"ugc\">Orders Tracking for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-photo-reviews\u002F\" rel=\"ugc\">Photo Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpofily-woo-product-filters\u002F\" rel=\"ugc\">Pofily – WooCommerce Product Filters\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-pre-orders-for-woo\u002F\" rel=\"ugc\">PRENA – Product Pre-Orders for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-product-builder\u002F\" rel=\"ugc\">Product Builder for WooCommerce – Custom PC Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-size-chart-for-woo\u002F\" rel=\"ugc\">Product Size Chart For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-variations-swatches-for-woocommerce\u002F\" rel=\"ugc\">Product Variations Swatches for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredis-woo-dynamic-pricing-and-discounts\u002F\" rel=\"ugc\">REDIS – WooCommerce Dynamic Pricing and Discounts\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frees-real-estate-for-woo\u002F\" rel=\"ugc\">REES – Real Estate for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-shopify-to-woocommerce\u002F\" rel=\"ugc\">S2W – Import Shopify to WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsales-countdown-timer\u002F\" rel=\"ugc\">Sales Countdown Timer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubre-product-subscription-for-woo\u002F\" rel=\"ugc\">SUBRE – Product Subscription for WooCommerce – Recurring Payments\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-suggestion-engine\u002F\" rel=\"ugc\">Suggestion Engine for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-thank-you-page-customizer\u002F\" rel=\"ugc\">Thank You Page Customizer for WooCommerce – Increase Your Sales\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftmds-dropshipping-for-temu-and-woo\u002F\" rel=\"ugc\">TMDS – Dropshipping for TEMU and Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvargal-additional-variation-gallery-for-woo\u002F\" rel=\"ugc\">VARGAL – Additional Variation Gallery for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvillatheme-core\u002F\" rel=\"ugc\">VillaTheme Core\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvima-multi-customer-addresses-for-woo\u002F\" rel=\"ugc\">VIMA – Multi Customer Addresses for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fviseek-easy-custom-search\u002F\" rel=\"ugc\">VISeek – Easy Custom Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fw2s-migrate-woo-to-shopify\u002F\" rel=\"ugc\">W2S – Migrate WooCommerce to Shopify\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebpos-point-of-sale-for-woocommerce\u002F\" rel=\"ugc\">WebPOS – Point of Sale for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpbulky-wp-bulk-edit-post-types\u002F\" rel=\"ugc\">WPBulky – WordPress Bulk Edit Post Types\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.villatheme.com\u002F?item=woocommerce-abandoned-cart-recovery\u002F\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fvillatheme.com\" rel=\"nofollow ugc\">Project Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdocs.villatheme.com\u002F?item=woocommerce-abandoned-cart-recovery\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvillatheme.com\u002Fknowledge-base\u002Fsecurity-is-our-priority\u002F\" rel=\"nofollow ugc\">Report Bugs\u002FIssues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple, effective solution to capture abandoned carts and auto-send reminders. Track logs and generate reports on carts, emails, and more",4000,197534,90,28,"2026-02-25T09:16:00.000Z","7.0",[87,88,23,24,89],"abandoned-cart-pro-for-woocommerce","woocommerce","woocommerce-abandoned-cart-recovery","https:\u002F\u002Fvillatheme.com\u002Fextensions\u002Fwoo-abandoned-cart-recovery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-abandoned-cart-recovery.zip","2026-03-20 00:00:00",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":29,"downloaded":101,"rating":29,"num_ratings":29,"last_updated":102,"tested_up_to":103,"requires_at_least":17,"requires_php":104,"tags":105,"homepage":108,"download_link":109,"security_score":110,"vuln_count":66,"unpatched_count":29,"last_vuln_date":111,"fetched_at":31},"letsrecover-woocommerce-abandoned-cart","LetsRecover – WooCommerce Abandoned Cart Notifications","1.2.0","Tahir Jamil","https:\u002F\u002Fprofiles.wordpress.org\u002Ftahir1002\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.letsrecoverplugin.com\u002F\" rel=\"nofollow ugc\">LetsRecover\u003C\u002Fa> WooCommerce Abandoned Cart Notification is a WordPress plugin for WooCommerce that is used for abandoned carts recovery using Web Push Notifications and increase the sales.\u003C\u002Fp>\n\u003Cp>When a user clicks “Add to Cart” for the first time, an opt-in prompt is displayed to ask the permission for notifications. If user grants notification permission the plugin capture the cart immediately as an Abandoned Cart along with user’s subscription information. Later the plugin sends automated recovery reminder as a web push notification to user at a predefined interval and template.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>One-click User Subscription\u003C\u002Fli>\n\u003Cli>Automated Recovery Reminder\u003C\u002Fli>\n\u003Cli>Works for Both Members and Guests\u003C\u002Fli>\n\u003Cli>Customizable Templates\u003C\u002Fli>\n\u003Cli>Individual Notification Report\u003C\u002Fli>\n\u003Cli>Individual Template Report\u003C\u002Fli>\n\u003Cli>Subscriber’s Report\u003C\u002Fli>\n\u003Cli>Abandoned Cart Detail\u003C\u002Fli>\n\u003Cli>Notification Status\u003C\u002Fli>\n\u003Cli>Delivery Status\u003C\u002Fli>\n\u003Cli>Click status\u003C\u002Fli>\n\u003Cli>Close Status\u003C\u002Fli>\n\u003C\u002Ful>\n","Recover your lost revenue and abandoned carts using multiple automated Web Push Notification reminder by WooCommerce Abandoned Cart Recovery Notificat &hellip;",1086,"2023-01-19T22:19:00.000Z","6.1.10","7.1",[106,107,20,88,23],"abandoned","abandoned-cart-notifications","https:\u002F\u002Fwww.letsrecoverplugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fletsrecover-woocommerce-abandoned-cart.zip",81,"2022-12-12 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":69,"last_updated":123,"tested_up_to":16,"requires_at_least":124,"requires_php":18,"tags":125,"homepage":130,"download_link":131,"security_score":13,"vuln_count":28,"unpatched_count":29,"last_vuln_date":132,"fetched_at":31},"shopmagic-for-woocommerce","ShopMagic – email automation","4.8.1","wpdesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdesk\u002F","\u003Cp>ShopMagic – email automation is a WooCommerce extension that allows store owners to create automated emails and actions triggered by store and customer events.\u003C\u002Fp>\n\u003Cp>The ShopMagic – email automation plugin provides a system for building email automations using events, optional filters, and actions. It can be used to send follow-up emails, transactional notifications, reminders, and internal messages related to WooCommerce orders, customers, and site activity.\u003C\u002Fp>\n\u003Cp>ShopMagic – email automation runs entirely inside WordPress and WooCommerce. All data remains in the site database and is not sent to external services unless explicitly configured by the site administrator (for example, through integrations).\u003C\u002Fp>\n\u003Cp>The plugin is designed to be extensible and can be enhanced with add-ons or custom code to support additional events, filters, and actions.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-powered interface\u003C\u002Fstrong> – Create email automations using prompts and reduce setup time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ready-to-use WooCommerce automation recipes\u003C\u002Fstrong> – Pre-built email workflows for common WooCommerce scenarios.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce follow-up emails\u003C\u002Fstrong> – Automatically send post-purchase emails such as review requests or product recommendations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email automation for WooCommerce order statuses\u003C\u002Fstrong> – Trigger emails based on order status changes, including links to products or external review platforms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom transactional emails for WooCommerce\u003C\u002Fstrong> – Create and send customized emails for all order statuses, including pending payment and cancelled orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support for custom WooCommerce order statuses\u003C\u002Fstrong> – Build automations and emails for custom statuses added by other plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product-specific email content\u003C\u002Fstrong> – Create different email designs and messages depending on the purchased product.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Welcome emails\u003C\u002Fstrong> – Send automated welcome emails for new orders or newly created customer accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal emails and notifications\u003C\u002Fstrong> – Send emails to store staff or administrators about selected store events.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mailchimp integration\u003C\u002Fstrong> – Automatically add customers to Mailchimp lists during checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer lists and segmentation\u003C\u002Fstrong> – Create and manage multiple lists for newsletters, promotions, or product announcements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR-compliant email lists\u003C\u002Fstrong> – Support for opt-in and opt-out lists with unsubscribe links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced guest customer handling\u003C\u002Fstrong> – View and target customers who placed orders without creating an account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email queue system\u003C\u002Fstrong> – Optimized email queue for reliable delivery and store performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email history and logs\u003C\u002Fstrong> – Full visibility into sent emails and executed actions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Abandoned cart recovery\u003C\u002Fstrong> – Free add-on to recover abandoned WooCommerce carts and lost revenue.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce SMS notifications\u003C\u002Fstrong> – Free Twilio integration add-on for sending SMS notifications.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-sell and related product emails\u003C\u002Fstrong> – Promote related or cross-sell products using automated emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>UTM parameter support\u003C\u002Fstrong> – Add tracking parameters to email links for Google Analytics.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliable email delivery\u003C\u002Fstrong> – Use ShopMagic as a WooCommerce email customizer when default emails are not sent correctly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newsletter and reminder automation\u003C\u002Fstrong> – Send newsletters, pre- and post-purchase emails, and cart reminders from WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensible with add-ons\u003C\u002Fstrong> – Integrations with Twilio, Gravity Forms, Contact Form 7, Slack, WooCommerce Memberships, Bookings, Subscriptions, and Google Sheets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FotFW9egNI3U?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Automations in ShopMagic – email automation are built using three components:\u003C\u002Fp>\n\u003Ch4>1. Event\u003C\u002Fh4>\n\u003Cp>Defines when the automation is triggered.\u003Cbr \u002F>\nExamples include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Order status change\u003C\u002Fli>\n\u003Cli>New order created\u003C\u002Fli>\n\u003Cli>Customer account creation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2. Filter (optional)\u003C\u002Fh4>\n\u003Cp>Defines conditions that must be met for the automation to run.\u003Cbr \u002F>\nFilters can be used to limit automations to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specific products or categories\u003C\u002Fli>\n\u003Cli>Selected order statuses\u003C\u002Fli>\n\u003Cli>Specific customer data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If no filter is added, the automation runs globally for the selected event.\u003C\u002Fp>\n\u003Ch4>3. Action\u003C\u002Fh4>\n\u003Cp>Defines what happens when the event occurs and conditions are met.\u003Cbr \u002F>\nActions can include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sending an email\u003C\u002Fli>\n\u003Cli>Adding a customer to a list\u003C\u002Fli>\n\u003Cli>Triggering an integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Emails in ShopMagic – email automation can be customized using placeholders that insert dynamic WooCommerce and customer data.\u003C\u002Fp>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the ShopMagic plugin.\u003C\u002Fli>\n\u003Cli>Create a new automation in WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Automations.\u003C\u002Fli>\n\u003Cli>Choose an event and add an email action.\u003C\u002Fli>\n\u003Cli>Save the automation — emails will be sent automatically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>A step-by-step guide is available in the documentation and video tutorial.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FUIBnaT_peHc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>ShopMagic comes with an \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-docs\" rel=\"nofollow ugc\">extensive docs\u003C\u002Fa> for both store owners and staff as well as \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-dev-docs\" rel=\"nofollow ugc\">developer docs\u003C\u002Fa> aimed to help with extending ShopMagic with new features.\u003C\u002Fp>\n\u003Ch3>Help and support\u003C\u002Fh3>\n\u003Cp>ShopMagic is backed by a friendly and professional support team ready to answer your questions and help you along the way.\u003C\u002Fp>\n\u003Cp>We also have an \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-docs\" rel=\"nofollow ugc\">extensive documentation site\u003C\u002Fa> available. For support requests, please use the \u003Ca href=\"https:\u002F\u002Fwpdesk.link\u002Fshopmagic-for-woocommerce-readme-support\u002F\" rel=\"nofollow ugc\">official plugin forums\u003C\u002Fa> at WP.org.\u003C\u002Fp>\n\u003Cp>If you’re looking for faster support via email, we encourage you to \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-pro\" rel=\"nofollow ugc\">purchase ShopMagic PRO\u003C\u002Fa>, which comes with 1-on-1 priority email support.\u003C\u002Fp>\n\u003Ch3>Is there a PRO version?\u003C\u002Fh3>\n\u003Cp>Glad you asked.\u003C\u002Fp>\n\u003Cp>Core functionalities of ShopMagic are free forever. However, we developed some add-ons which you can use to enhance your eCommerce possibilities:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>These are paid add-ons for \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-home\" rel=\"nofollow ugc\">ShopMagic PRO\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-delayed\" rel=\"nofollow ugc\">\u003Cstrong>Delayed Actions\u003C\u002Fstrong>\u003C\u002Fa> – Create post-purchase emails, i.e. with a 1-week delay or anniversary email 365 days after the initial purchase. Delay WooCommerce emails by minutes, hours, days, or weeks.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-review-requests\" rel=\"nofollow ugc\">\u003Cstrong>Review Requests\u003C\u002Fstrong>\u003C\u002Fa> – Adds review requests with direct links to products purchased for customers to review.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-advanced-filters\" rel=\"nofollow ugc\">\u003Cstrong>Personalized Coupons\u003C\u002Fstrong>\u003C\u002Fa> – Adds the ability to create personalized coupon codes for customers and send them automatically.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-delayed-actions\" rel=\"nofollow ugc\">\u003Cstrong>Advanced Filters\u003C\u002Fstrong>\u003C\u002Fa> – Ability to segment your customers with advanced filters, for example, order total, product category, payment or shipping method, and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-manual-actions\" rel=\"nofollow ugc\">\u003Cstrong>Manual Actions\u003C\u002Fstrong>\u003C\u002Fa> – Manually trigger one-time emails. Suitable for newsletters, product announcements, or any emails you want to send manually.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-woocommerce-subscriptions\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Subscriptions Integration\u003C\u002Fstrong>\u003C\u002Fa> – Allows creating automations based on subscription events, such as payments or status changes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-woocommerce-memberships\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Memberships Integration\u003C\u002Fstrong>\u003C\u002Fa> – Allows creating automations based on membership events, such as status changes or before expiry.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-woocommerce-bookings\" rel=\"nofollow ugc\">\u003Cstrong>WooCommerce Bookings Integration\u003C\u002Fstrong>\u003C\u002Fa> – Let you crate automation based on booking events like status changes or before expiry.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-woocommerce-gravity-forms\" rel=\"nofollow ugc\">\u003Cstrong>Gravity Forms\u003C\u002Fstrong>\u003C\u002Fa> – Let you create automation based on user or customer form submission. You may use the forms to gather feedback in WordPress or information from WooCommerce customers and send the data to \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-google-sheets\u002F\" rel=\"nofollow ugc\">Google Sheets\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-slack\" rel=\"nofollow ugc\">\u003Cstrong>Post to Slack\u003C\u002Fstrong>\u003C\u002Fa> – allows you and your team to stay up to date with what’s happening in your store right in Slack.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-webhooks\" rel=\"nofollow ugc\">\u003Cstrong>Webhooks\u003C\u002Fstrong>\u003C\u002Fa> – allows using WooCommerce webhooks to integrate ShopMagic automations with external services or systems via REST API.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-for-flexible-subscriptions\" rel=\"nofollow ugc\">\u003Cstrong>ShopMagic for Flexible Subscriptions\u003C\u002Fstrong>\u003C\u002Fa> – allows creating automations based on Flexible Subscriptions events, such as new subscriptions, status changes, upcoming renewals, trial ending, or subscription expiry, with advanced filters and subscription-specific placeholders.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Upgrade to ShopMagic PRO\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-readme-go-pro\" rel=\"nofollow ugc\">Upgrade to ShopMagic PRO now\u003C\u002Fa> to get all the add-ons with all PRO features in one affordable package and get the priority e-mail support!\u003C\u002Fp>\n\u003Ch3>Built with developers in mind\u003C\u002Fh3>\n\u003Cp>Extensible, adaptable, and open source. We made sure that ShopMagic is \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-dev-docs\" rel=\"nofollow ugc\">easy to extend and adapt\u003C\u002Fa> to the needs of your clients.\u003C\u002Fp>\n\u003Cp>The ShopMagic API makes it possible for developers to extend ShopMagic by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Creating custom events, filters, actions, and placeholders.\u003C\u002Fli>\n\u003Cli>Creating custom templates for sending emails.\u003C\u002Fli>\n\u003Cli>Integrating with other plugins and web applications.\u003C\u002Fli>\n\u003Cli>Overriding default plugin behavior.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ShopMagic in a nutshell\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce email automation plugin for WordPress\u003C\u002Fli>\n\u003Cli>Create automated follow-up and transactional emails\u003C\u002Fli>\n\u003Cli>Customize WooCommerce email templates and content\u003C\u002Fli>\n\u003Cli>Send product-specific and order-based emails\u003C\u002Fli>\n\u003Cli>Support for custom WooCommerce order statuses\u003C\u002Fli>\n\u003Cli>WooCommerce review request and reminder emails\u003C\u002Fli>\n\u003Cli>Cross-sell and related product emails\u003C\u002Fli>\n\u003Cli>Abandoned cart recovery with a free add-on\u003C\u002Fli>\n\u003Cli>Email queue, logs, and automation history\u003C\u002Fli>\n\u003Cli>AutomateWoo alternative for WooCommerce stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Data use policy\u003C\u002Fh3>\n\u003Cp>Learn about \u003Ca href=\"https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-use-policy\" rel=\"nofollow ugc\">Use of Data Policy by WP Desk Plugins\u003C\u002Fa>\u003C\u002Fp>\n","Flexible email automation and workflows triggered by customer and site events.",10000,735904,94,"2026-03-07T03:05:00.000Z","6.4",[126,127,23,128,129],"customize-woocommerce-emails","follow-up-emails","woocommerce-email-customizer","woocommerce-mailchimp","https:\u002F\u002Fshopmagic.app\u002Fsk\u002Fshopmagic-for-woocommerce-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshopmagic-for-woocommerce.4.8.1.zip","2026-01-07 00:00:00",{"slug":134,"name":135,"version":136,"author":137,"author_profile":138,"description":139,"short_description":140,"active_installs":141,"downloaded":142,"rating":13,"num_ratings":143,"last_updated":144,"tested_up_to":16,"requires_at_least":145,"requires_php":146,"tags":147,"homepage":151,"download_link":152,"security_score":153,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages","Bulk Edit Posts and Products in Spreadsheet","2.26.1","Jose Vega","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevega\u002F","\u003Cp>A Spreadsheet created specially for WordPress. Edit posts in bulk using Spreadsheet.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQW5zRv9dwDY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>It works with Gutenberg (new editor) and the Classic Editor\u003C\u002Fh3>\n\u003Cp>You can edit the post content using the Gutenberg editor right on the spreadsheet.\u003Cbr \u002F>\nIt also works with the Classic Editor.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FB9OubW8D4wk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Awesome things that you can do with WP Sheet Editor\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View all your posts, pages, and woocommerce products in a spreadsheet\u003C\u002Fli>\n\u003Cli>Edit posts in Spreadsheet (all core fields)\u003C\u002Fli>\n\u003Cli>Edit pages in Spreadsheet (all core fields)\u003C\u002Fli>\n\u003Cli>Create a lot of posts \u002F products at once\u003C\u002Fli>\n\u003Cli>Copy information between posts\u003C\u002Fli>\n\u003Cli>Edit WooCommerce Products (Free version limited to title, status, regular price, sale price).\u003C\u002Fli>\n\u003Cli>And more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Sheet Editor is perfect for you if…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You are tired of opening several pages to edit your posts\u003C\u002Fli>\n\u003Cli>You are tired of wasting time waiting for each post editor to load and save\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Spreadsheet where you can edit all the information of your posts, pages, and woocommerce products including post title, post content, post status, post excerpt, featured image, publish date, comment status, page parent, post categories, and post tags.\u003C\u002Fli>\n\u003Cli>You can navigate in the spreadsheet with your keyboard\u003C\u002Fli>\n\u003Cli>You can order the spreadsheet by any column.\u003C\u002Fli>\n\u003Cli>You can edit hundreds of posts without reloading the page\u003C\u002Fli>\n\u003Cli>It works on shared hosting (you can adjust the server consumption on the options page)\u003C\u002Fli>\n\u003Cli>Developers can add custom columns to the spreadsheet using actions and filters.\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder integration. Open the live or backend editor right on the spreadsheet.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce Spreadsheet:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit woocommerce products using the spreadsheet.\u003Cbr \u002F>\nIt works well with Variable Products, Attributes, Downloadable Products, and Variations.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fgo\u002Fwoocommerce-addon?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy WooCommerce Spreadsheet Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Money back guarantee. We´ll give you a refund if the plugin doesn´t work.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit all product fields, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>sale price\u003C\u002Fli>\n\u003Cli>regular price\u003C\u002Fli>\n\u003Cli>gallery\u003C\u002Fli>\n\u003Cli>short description\u003C\u002Fli>\n\u003Cli>stock status\u003C\u002Fli>\n\u003Cli>stock quantity\u003C\u002Fli>\n\u003Cli>featured image\u003C\u002Fli>\n\u003Cli>visibility\u003C\u002Fli>\n\u003Cli>is virtual\u003C\u002Fli>\n\u003Cli>is downloadable\u003C\u002Fli>\n\u003Cli>attributes\u003C\u002Fli>\n\u003Cli>categories\u003C\u002Fli>\n\u003Cli>tags\u003C\u002Fli>\n\u003Cli>sale price dates\u003C\u002Fli>\n\u003Cli>purchase notes\u003C\u002Fli>\n\u003Cli>enable reviews\u003C\u002Fli>\n\u003Cli>Shipping class\u003C\u002Fli>\n\u003Cli>Custom fields\u003C\u002Fli>\n\u003Cli>And more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fgo\u002Fwoocommerce-addon?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy WooCommerce Spreadsheet Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Money back guarantee. We´ll give you a refund if the plugin doesn´t work.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Replace formula:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Apply changes to ALL YOUR POSTS AT ONCE with just a few clicks.\u003C\u002Fp>\n\u003Cp>You can do a lot of things, like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replace words or phrases\u003C\u002Fli>\n\u003Cli>Add a message at the end\u002Fbeginning of your posts\u003C\u002Fli>\n\u003Cli>Change posts status\u003C\u002Fli>\n\u003Cli>Add a message above or below all the images.\u003C\u002Fli>\n\u003Cli>Add shortcodes at the beginning or ending of all the posts in a specific category\u003C\u002Fli>\n\u003Cli>Change all references to old prices in your posts\u003C\u002Fli>\n\u003Cli>Change all links in your posts\u003C\u002Fli>\n\u003Cli>Mark all products in a specific category as “out of stock”\u003C\u002Fli>\n\u003Cli>Add a category to ALL THE POSTS in a specific category\u003C\u002Fli>\n\u003Cli>Change post status from draft to publish, or any other\u003C\u002Fli>\n\u003Cli>Set the same featured image in ALL the posts in specific category.\u003C\u002Fli>\n\u003Cli>Replace an existing value with the current date\u003C\u002Fli>\n\u003Cli>Etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Math formula:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Increase \u002F decrease products prices by a 10% \u003C\u002Fli>\n\u003Cli>Increase \u002F decrease your products stock in a specific product category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Custom Fields integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit your metaboxes in the spreadsheet.\u003C\u002Fp>\n\u003Cp>Add custom columns to the spreadsheet and edit other plugin´s fields.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Copy information between posts in bulk\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Do you need to set the same categories to 20 posts? Instead of adding every category manually, just drag one cell and paste it into the 20 cells below. Yes, it´s that easy.\u003C\u002Fp>\n\u003Cp>You can copy titles, excerpts, post dates, categories, tags, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can enable \u002F disable columns on the spreadsheet.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can rename columns on the spreadsheet\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Edit custom post types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can enable the spreadsheet on ANY custom post type.\u003C\u002Fp>\n\u003Cp>For example, you can edit the descriptions or captions of your images (media attachments) to improve your SEO.\u003C\u002Fp>\n\u003Cp>If you theme added a “Portfolio” post type, you can edit the items too.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Spanish \u002F Español\u003C\u002Fh4>\n\u003Cp>Este plugin te permite editar entradas, artículo, y páginas usando una hoja de cálculo dentro de WP admin.\u003Cbr \u002F>\nTú puedes ver todos los posts y páginas en la hoja de cálculo y rápidamente editar los campos de WordPress.\u003C\u002Fp>\n\u003Cp>La versión gratuita te permite:\u003Cbr \u002F>\n– Ver todos los artículos, entradas, o páginas en la hoja de cálculo\u003Cbr \u002F>\n– Crear y editar artículos, entradas, o páginas rápidamente\u003Cbr \u002F>\n– Puedes buscar artículos por palabra clave, fecha, o autor\u003Cbr \u002F>\n– Puedes copiar información de un artículo a otro\u003Cbr \u002F>\n– Funciona con el nuevo editor de WordPress (Gutenberg)\u003Cbr \u002F>\n– Puedes editar estos campos: título del post, contenido, estado, fragmento, imágen destacada, fecha de publicación, habilitar comentarios, página padre, categorías, y etiquetas.\u003Cbr \u002F>\n– Editar precios de productos rápidamente usando la hoja de cálculo\u003C\u002Fp>\n\u003Cp>La versión de pago te permite:\u003Cbr \u002F>\n– Editar todos los tipos de posts: posts, páginas, productos de WooCommerce, eventos, portafolios, etc.\u003Cbr \u002F>\n– Exportar e importar posts, páginas, productos para editar en excel o Google Sheets\u003Cbr \u002F>\n– Editar todos los campos, el editor mostrará todos los campos del tipo de post. Ej. si son productos = todos los precios, inventario, galerías, etc.\u003Cbr \u002F>\n– Hacer búsquedas avanzadas por cualquier combinación de campos (ej. buscar por precio, organizadores, información seo, etc.)\u003Cbr \u002F>\n– Editar miles de artículos a la vez en un segundo (ej. eliminar cientos de artículos, reemplazar textos, establecer precios en lotes, actualizar fotos, etc.)\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Descarga versión de pago\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Garantía de devolución de dinero si no te funciona el plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n","Modern Bulk Editor for Posts and Pages, create and edit hundreds of posts at once in a spreadsheet inside wp-admin. Search and quick edits.",9000,302948,211,"2026-01-17T02:45:00.000Z","4.7","",[148,21,149,150,88],"bulk-edit","events","spreadsheet","https:\u002F\u002Fwpsheeteditor.com\u002Fextensions\u002Fposts-pages-post-types-spreadsheet\u002F?utm_source=wp-admin&utm_medium=plugins-list&utm_campaign=posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages.2.26.1.zip",100,{"slug":155,"name":156,"version":157,"author":158,"author_profile":159,"description":160,"short_description":161,"active_installs":162,"downloaded":163,"rating":164,"num_ratings":28,"last_updated":165,"tested_up_to":166,"requires_at_least":167,"requires_php":18,"tags":168,"homepage":172,"download_link":173,"security_score":153,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"affiliatewp-affiliate-product-rates","AffiliateWP – Affiliate Product Rates","1.2.1","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cblockquote>\n\u003Cp>This plugin requires \u003Ca href=\"http:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> v1.5.2+ in order to function.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>At its most basic level AffiliateWP allows you to set a global referral rate which all affiliates share. For integrations that support per-product referral rates, affiliates can earn different commissions based on which product\u002Fs are purchased. AffiliateWP also allows you to set referral rates on a per-affiliate level which will override any per-product referral rate.\u003C\u002Fp>\n\u003Cp>Affiliate Product Rates expands this even further, allowing different per-product referral rates on a per-affiliate level.\u003C\u002Fp>\n\u003Cp>Here are some examples of how you might use this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Give Affiliate X 10% commission for Product A, 80% commission for Product B, and a flat rate of $50 for Product C.\u003C\u002Fli>\n\u003Cli>Give Affiliate Y 50% commission for Product A, but a lower commission than Affiliate X for Products B and C.\u003C\u002Fli>\n\u003Cli>Give Affiliate Z a flat-rate of $10 commission for Product A, 65% commission for Product B and 22% commission for Product C.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The possibilities are endless! You can also set per-product referral rates per-affiliate per-integration! (for those that happen to be running both integrations listed below).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Currently Supported Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Known Issues\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The add-on doesn’t yet prevent a product from existing in more than 1 product rate. Be careful you don’t accidentally add a product to more than location or one rate will be ignored.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is AffiliateWP?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> provides a complete affiliate management system for your WordPress website that seamlessly integrates with all major WordPress e-commerce and membership platforms. It aims to provide everything you need in a simple, clean, easy to use system that you will love to use.\u003C\u002Fp>\n","Allows you to set product referral rates on a per-affiliate level in AffiliateWP.",2000,34540,60,"2025-05-08T19:15:00.000Z","6.8.5","5.2",[169,21,170,171,88],"affiliatewp","per-product","product-rates","https:\u002F\u002Faffiliatewp.com\u002Faddons\u002Faffiliate-product-rates\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faffiliatewp-affiliate-product-rates.1.2.1.zip",{"attackSurface":175,"codeSignals":445,"taintFlows":1348,"riskAssessment":1444,"analyzedAt":1460},{"hooks":176,"ajaxHandlers":398,"restRoutes":436,"shortcodes":437,"cronEvents":438,"entryPointCount":443,"unprotectedCount":444},[177,183,187,191,195,197,199,203,207,210,212,217,219,223,226,229,232,235,239,243,246,251,254,257,259,261,263,267,269,271,273,277,280,283,286,289,291,294,297,300,303,306,309,311,314,316,319,322,325,328,331,334,337,340,343,346,349,352,355,358,361,364,367,370,373,376,379,381,384,387,390,393],{"type":178,"name":179,"callback":180,"file":181,"line":182},"action","admin_footer","cart_lift_cro_display","admin\\class-cart-lift-admin.php",56,{"type":178,"name":184,"callback":185,"file":181,"line":186},"admin_notices","show_paddle_notice",481,{"type":178,"name":188,"callback":189,"file":181,"line":190},"admin_menu","closure",516,{"type":178,"name":192,"callback":189,"priority":193,"file":181,"line":194},"current_screen",999,521,{"type":178,"name":188,"callback":189,"file":181,"line":196},611,{"type":178,"name":192,"callback":189,"priority":193,"file":181,"line":198},616,{"type":178,"name":184,"callback":200,"file":201,"line":202},"display_banner","admin\\class-cart-lift-sales-notification-bar.php",62,{"type":178,"name":204,"callback":205,"file":201,"line":206},"admin_head","enqueue_css",64,{"type":178,"name":204,"callback":205,"file":208,"line":209},"admin\\class-special-occasion-banner.php",75,{"type":178,"name":184,"callback":200,"file":208,"line":211},77,{"type":178,"name":213,"callback":214,"file":215,"line":216},"before_woocommerce_init","cl_wc_hpos_compatibility","cart-lift.php",187,{"type":178,"name":204,"callback":189,"file":215,"line":218},189,{"type":178,"name":220,"callback":220,"file":221,"line":222},"cart_lift_email_header","includes\\actions.php",17,{"type":178,"name":224,"callback":224,"priority":225,"file":221,"line":209},"cl_email_header_section",10,{"type":178,"name":227,"callback":227,"priority":225,"file":221,"line":228},"cl_email_footer_section",131,{"type":178,"name":230,"callback":230,"file":221,"line":231},"cart_lift_email_footer",148,{"type":178,"name":233,"callback":233,"file":221,"line":234},"cl_trigger_abandon_cart_email_edd",167,{"type":178,"name":184,"callback":236,"file":237,"line":238},"admin_notice","includes\\class-cart-lift-dependency-checker.php",107,{"type":178,"name":240,"callback":241,"priority":225,"file":237,"line":242},"update_option_active_sitewide_plugins","maybe_deactivate",121,{"type":178,"name":244,"callback":241,"priority":225,"file":237,"line":245},"update_option_active_plugins",122,{"type":178,"name":247,"callback":248,"file":249,"line":250},"init","register_cart_lift_setup_wizard","includes\\class-cart-lift.php",82,{"type":178,"name":247,"callback":252,"file":249,"line":253},"anonymous",142,{"type":178,"name":255,"callback":252,"file":249,"line":256},"plugins_loaded",176,{"type":178,"name":255,"callback":252,"file":249,"line":258},179,{"type":178,"name":247,"callback":252,"file":249,"line":260},181,{"type":178,"name":188,"callback":252,"file":249,"line":262},182,{"type":178,"name":264,"callback":265,"file":249,"line":266},"admin_init","Cart_Lift_Ajax",184,{"type":178,"name":264,"callback":252,"file":249,"line":268},185,{"type":178,"name":270,"callback":252,"file":249,"line":218},"admin_enqueue_scripts",{"type":178,"name":270,"callback":252,"file":249,"line":272},190,{"type":274,"name":275,"callback":252,"file":249,"line":276},"filter","mce_buttons",194,{"type":274,"name":278,"callback":252,"file":249,"line":279},"mce_external_plugins",195,{"type":274,"name":281,"callback":252,"file":249,"line":282},"admin_title",196,{"type":274,"name":284,"callback":252,"file":249,"line":285},"parent_file",197,{"type":274,"name":287,"callback":252,"file":249,"line":288},"submenu_file",198,{"type":178,"name":247,"callback":252,"file":249,"line":290},204,{"type":178,"name":292,"callback":252,"file":249,"line":293},"cart_lift_process_scheduled_email_hook",205,{"type":178,"name":295,"callback":252,"file":249,"line":296},"cart_lift_x_days_cart_remove",206,{"type":274,"name":298,"callback":252,"file":249,"line":299},"woocommerce_email_classes",209,{"type":274,"name":301,"callback":252,"file":249,"line":302},"woocommerce_email_actions",210,{"type":178,"name":304,"callback":305,"priority":225,"file":249,"line":143},"cart_lift_email_order_details","cl_get_email_product_table",{"type":178,"name":307,"callback":252,"file":249,"line":308},"wp_enqueue_scripts",247,{"type":178,"name":307,"callback":252,"file":249,"line":310},248,{"type":274,"name":312,"callback":252,"file":249,"line":313},"wp",249,{"type":274,"name":312,"callback":252,"file":249,"line":315},250,{"type":178,"name":317,"callback":252,"file":249,"line":318},"woocommerce_add_to_cart",261,{"type":178,"name":320,"callback":252,"file":249,"line":321},"woocommerce_cart_item_removed",262,{"type":178,"name":323,"callback":252,"file":249,"line":324},"woocommerce_cart_item_restored",263,{"type":178,"name":326,"callback":252,"file":249,"line":327},"woocommerce_cart_item_set_quantity",264,{"type":178,"name":329,"callback":252,"file":249,"line":330},"woocommerce_calculate_totals",265,{"type":178,"name":332,"callback":252,"file":249,"line":333},"woocommerce_new_order",266,{"type":178,"name":335,"callback":252,"file":249,"line":336},"woocommerce_order_status_changed",267,{"type":178,"name":338,"callback":252,"file":249,"line":339},"woocommerce_checkout_fields",268,{"type":274,"name":341,"callback":252,"file":249,"line":342},"woocommerce_cart_totals_coupon_label",269,{"type":274,"name":344,"callback":252,"file":249,"line":345},"woocommerce_thankyou",270,{"type":178,"name":347,"callback":252,"file":249,"line":348},"edd_post_add_to_cart",273,{"type":274,"name":350,"callback":252,"file":249,"line":351},"edd_add_to_cart_item",274,{"type":178,"name":353,"callback":252,"file":249,"line":354},"edd_post_remove_from_cart",275,{"type":178,"name":356,"callback":252,"file":249,"line":357},"edd_update_payment_status",276,{"type":178,"name":359,"callback":252,"file":249,"line":360},"edd_purchase_form_after_email",277,{"type":274,"name":362,"callback":252,"file":249,"line":363},"edd_get_cart_discounts_html",278,{"type":178,"name":365,"callback":252,"file":249,"line":366},"edd_purchase_form_after_user_info",279,{"type":178,"name":368,"callback":252,"file":249,"line":369},"edd_payment_saved",280,{"type":178,"name":371,"callback":252,"file":249,"line":372},"learn_press_review_order_before_cart_contents",283,{"type":178,"name":374,"callback":252,"file":249,"line":375},"learn-press\u002Fcheckout\u002Fupdate-order-meta",284,{"type":178,"name":377,"callback":252,"file":249,"line":378},"learn-press\u002Forder\u002Fstatus-changed",285,{"type":178,"name":307,"callback":252,"file":249,"line":380},288,{"type":178,"name":382,"callback":252,"file":249,"line":383},"woocommerce_checkout_after_customer_details",289,{"type":178,"name":385,"callback":252,"file":249,"line":386},"edd_purchase_form_user_info_fields",290,{"type":178,"name":388,"callback":252,"file":249,"line":389},"woocommerce_after_checkout_validation",291,{"type":178,"name":391,"callback":252,"file":249,"line":392},"edd_checkout_error_checks",292,{"type":178,"name":394,"callback":395,"file":396,"line":397},"cl_trigger_abandon_cart_email","trigger","includes\\wc-email\\class-cart-lift-abandoned-email-template.php",44,[399,404,406,409,411,414,416,419,421,424,426,429,431,434],{"action":400,"nopriv":401,"callback":400,"hasNonce":402,"hasCapCheck":401,"file":201,"line":403},"cart_lift_sales_notification_notice",false,true,66,{"action":400,"nopriv":402,"callback":400,"hasNonce":402,"hasCapCheck":401,"file":201,"line":405},67,{"action":407,"nopriv":401,"callback":252,"hasNonce":401,"hasCapCheck":401,"file":249,"line":408},"cart_lift_create_contact",214,{"action":407,"nopriv":402,"callback":252,"hasNonce":401,"hasCapCheck":401,"file":249,"line":410},215,{"action":412,"nopriv":401,"callback":265,"hasNonce":401,"hasCapCheck":401,"file":249,"line":413},"cart_list_save_general_settings",218,{"action":412,"nopriv":401,"callback":265,"hasNonce":401,"hasCapCheck":401,"file":249,"line":415},219,{"action":417,"nopriv":401,"callback":265,"hasNonce":401,"hasCapCheck":401,"file":249,"line":418},"cl_get_products",222,{"action":417,"nopriv":402,"callback":265,"hasNonce":401,"hasCapCheck":401,"file":249,"line":420},223,{"action":422,"nopriv":401,"callback":265,"hasNonce":401,"hasCapCheck":401,"file":249,"line":423},"cl_get_categories",226,{"action":422,"nopriv":402,"callback":265,"hasNonce":401,"hasCapCheck":401,"file":249,"line":425},227,{"action":427,"nopriv":401,"callback":252,"hasNonce":401,"hasCapCheck":401,"file":249,"line":428},"cl_save_abandon_cart_data",253,{"action":427,"nopriv":402,"callback":252,"hasNonce":401,"hasCapCheck":401,"file":249,"line":430},254,{"action":432,"nopriv":401,"callback":252,"hasNonce":401,"hasCapCheck":401,"file":249,"line":433},"cl_remove_gdpr_notice",256,{"action":432,"nopriv":402,"callback":252,"hasNonce":401,"hasCapCheck":401,"file":249,"line":435},257,[],[],[439,442],{"hook":292,"callback":292,"file":440,"line":441},"includes\\class-cart-lift-activator.php",37,{"hook":295,"callback":295,"file":440,"line":397},14,12,{"dangerousFunctions":446,"sqlUsage":526,"outputEscaping":563,"fileOperations":29,"externalRequests":1343,"nonceChecks":225,"capabilityChecks":1343,"bundledLibraries":1344},[447,452,456,459,462,464,467,469,472,475,477,480,482,484,486,489,491,494,497,500,503,506,508,511,515,517,520,524],{"fn":448,"file":449,"line":450,"context":451},"unserialize","admin\\class-cart-lift-cron.php",207,"$item_cart_contents = !empty( $item->cart_contents  ) ? unserialize( $item->cart_contents ) : '';",{"fn":448,"file":453,"line":454,"context":455},"admin\\class-cart-lift-tab-view.php",575,"$coupon_included_products = unserialize( $template_details->coupon_included_products );",{"fn":448,"file":453,"line":457,"context":458},587,"$coupon_included_categories = unserialize( $template_details->coupon_included_categories );",{"fn":448,"file":460,"line":403,"context":461},"includes\\helper.php","$campaign_meta            = unserialize( $result->email_meta );",{"fn":448,"file":460,"line":122,"context":463},"$email_meta = unserialize( $email_data->email_meta );",{"fn":448,"file":460,"line":465,"context":466},97,"$other_fields = unserialize( $email_data->other_fields );",{"fn":448,"file":460,"line":299,"context":468},"$cart_meta     = unserialize( $email_data->cart_meta );",{"fn":448,"file":460,"line":470,"context":471},520,"$cart_contents = unserialize( $cart_contents );",{"fn":448,"file":460,"line":473,"context":474},523,"$email_meta[ 'coupon_included_products' ] : unserialize( $email_meta[ 'coupon_included_products' ] )",{"fn":448,"file":460,"line":476,"context":471},546,{"fn":448,"file":460,"line":478,"context":479},549,"$email_meta[ 'coupon_included_categories' ] : unserialize( $email_meta[ 'coupon_included_categories'",{"fn":448,"file":460,"line":481,"context":474},607,{"fn":448,"file":460,"line":483,"context":479},620,{"fn":448,"file":460,"line":485,"context":474},667,{"fn":448,"file":460,"line":487,"context":488},760,"$cart_contents     = unserialize( $contents );",{"fn":448,"file":460,"line":490,"context":471},846,{"fn":448,"file":460,"line":492,"context":493},934,"$cart_items = unserialize( $cart_contents );",{"fn":448,"file":460,"line":495,"context":496},1489,"$cart_contents = $result->cart_contents ? unserialize( $result->cart_contents ) : array();",{"fn":448,"file":460,"line":498,"context":499},1543,"$cart_meta     = $result->cart_meta ? unserialize( $result->cart_meta ) : array(",{"fn":448,"file":460,"line":501,"context":502},1570,"'cart_meta'    => !empty( $result->cart_meta  ) ? unserialize( $result->cart_meta ) : array(),",{"fn":448,"file":460,"line":504,"context":505},1978,"$cart_meta  = $scheduled_logs->cart_meta ? unserialize( $scheduled_logs->cart_meta ) : array(",{"fn":448,"file":460,"line":507,"context":505},1987,{"fn":448,"file":460,"line":509,"context":510},2120,"$abandoned_cart = unserialize( $abandoned_cart );",{"fn":448,"file":512,"line":513,"context":514},"public\\cart-lift-cart-actions.php",200,"$cart_products = !empty( $current_cart_contents['cart_contents'] ) ? unserialize( $current_cart_cont",{"fn":448,"file":512,"line":516,"context":514},212,{"fn":448,"file":512,"line":518,"context":519},904,"$cart_content = unserialize( $cart_details->cart_contents );",{"fn":448,"file":521,"line":522,"context":523},"public\\class-cart-lift-edd-actions.php",173,"$cart_contents = unserialize( $cart->cart_contents ); \u002F\u002Fphpcs:ignore",{"fn":448,"file":525,"line":258,"context":523},"public\\class-cart-lift-wc-actions.php",{"prepared":182,"raw":222,"locations":527},[528,531,532,536,538,540,541,544,545,546,548,550,552,554,557,559,561],{"file":529,"line":433,"context":530},"admin\\class-cart-lift-ajax.php","$wpdb->get_results() with variable interpolation",{"file":449,"line":285,"context":530},{"file":533,"line":534,"context":535},"admin\\class-cart-lift-db.php",156,"$wpdb->get_var() with variable interpolation",{"file":533,"line":537,"context":530},259,{"file":533,"line":321,"context":539},"$wpdb->query() with variable interpolation",{"file":533,"line":327,"context":539},{"file":533,"line":542,"context":543},282,"$wpdb->get_col() with variable interpolation",{"file":533,"line":386,"context":530},{"file":533,"line":392,"context":539},{"file":533,"line":547,"context":543},307,{"file":533,"line":549,"context":530},324,{"file":533,"line":551,"context":543},348,{"file":553,"line":405,"context":530},"admin\\class-cart-lift-mailer.php",{"file":555,"line":556,"context":530},"admin\\partials\\cart-lift-analytics-tab.php",51,{"file":460,"line":558,"context":535},1443,{"file":460,"line":560,"context":535},1462,{"file":460,"line":562,"context":530},1484,{"escaped":564,"rawEcho":565,"locations":566},165,475,[567,570,572,574,576,578,580,582,584,586,588,590,592,593,594,596,598,600,601,603,605,607,609,612,614,615,617,618,620,621,623,626,628,629,630,631,633,634,636,637,638,640,641,642,644,646,648,649,650,651,652,654,655,656,657,658,659,661,662,663,664,665,666,668,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,708,709,711,714,716,717,719,720,722,724,726,728,731,733,734,736,737,739,740,742,743,745,746,747,748,749,751,753,755,757,759,760,761,762,763,765,767,768,769,771,772,773,774,775,777,778,780,782,784,786,788,790,791,793,794,796,797,798,800,802,804,806,808,810,811,813,815,816,818,820,822,823,825,828,830,831,832,834,836,838,840,841,842,844,845,846,847,848,849,850,851,852,854,856,858,860,862,864,866,867,868,869,870,872,874,876,878,880,882,884,886,888,889,891,892,894,895,897,898,899,901,902,903,905,906,909,911,912,914,916,917,918,920,921,923,924,925,927,928,930,931,933,935,936,937,939,940,941,942,944,945,946,947,949,951,953,954,956,957,958,959,960,962,964,966,968,969,970,971,972,974,975,976,978,980,981,982,983,985,986,987,989,991,992,993,994,995,996,997,998,999,1001,1002,1004,1006,1008,1010,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1036,1037,1038,1040,1042,1044,1046,1048,1050,1052,1054,1055,1057,1058,1059,1060,1062,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1096,1098,1100,1102,1104,1106,1107,1109,1111,1113,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1203,1205,1207,1209,1211,1213,1215,1216,1218,1219,1221,1222,1224,1225,1227,1228,1230,1231,1233,1235,1237,1238,1240,1242,1243,1244,1245,1246,1248,1249,1250,1252,1253,1254,1256,1258,1260,1261,1262,1263,1265,1266,1267,1269,1270,1271,1272,1275,1276,1278,1279,1281,1282,1283,1284,1285,1286,1288,1289,1290,1291,1292,1294,1295,1296,1297,1299,1300,1301,1303,1304,1305,1307,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1335,1337,1339,1341],{"file":181,"line":568,"context":569},501,"raw output",{"file":181,"line":571,"context":569},508,{"file":201,"line":573,"context":569},154,{"file":201,"line":575,"context":569},159,{"file":201,"line":577,"context":569},235,{"file":201,"line":579,"context":569},333,{"file":201,"line":581,"context":569},341,{"file":201,"line":583,"context":569},349,{"file":201,"line":585,"context":569},714,{"file":208,"line":587,"context":569},140,{"file":208,"line":589,"context":569},201,{"file":208,"line":591,"context":569},272,{"file":208,"line":369,"context":569},{"file":208,"line":380,"context":569},{"file":208,"line":595,"context":569},303,{"file":555,"line":597,"context":569},58,{"file":555,"line":599,"context":569},61,{"file":555,"line":202,"context":569},{"file":555,"line":602,"context":569},63,{"file":555,"line":604,"context":569},70,{"file":555,"line":606,"context":569},71,{"file":555,"line":608,"context":569},72,{"file":610,"line":611,"context":569},"admin\\partials\\cart-lift-analytics.php",7,{"file":610,"line":613,"context":569},8,{"file":610,"line":14,"context":569},{"file":610,"line":616,"context":569},16,{"file":610,"line":616,"context":569},{"file":610,"line":619,"context":569},22,{"file":610,"line":619,"context":569},{"file":610,"line":622,"context":569},35,{"file":624,"line":625,"context":569},"admin\\partials\\cart-lift-carts-tab.php",23,{"file":624,"line":627,"context":569},52,{"file":624,"line":627,"context":569},{"file":624,"line":69,"context":569},{"file":624,"line":250,"context":569},{"file":624,"line":632,"context":569},83,{"file":624,"line":122,"context":569},{"file":624,"line":635,"context":569},95,{"file":624,"line":13,"context":569},{"file":624,"line":465,"context":569},{"file":624,"line":639,"context":569},98,{"file":624,"line":27,"context":569},{"file":624,"line":153,"context":569},{"file":624,"line":643,"context":569},118,{"file":624,"line":645,"context":569},119,{"file":624,"line":647,"context":569},120,{"file":624,"line":242,"context":569},{"file":624,"line":245,"context":569},{"file":624,"line":245,"context":569},{"file":624,"line":573,"context":569},{"file":624,"line":653,"context":569},217,{"file":624,"line":653,"context":569},{"file":624,"line":413,"context":569},{"file":624,"line":351,"context":569},{"file":624,"line":360,"context":569},{"file":624,"line":363,"context":569},{"file":624,"line":660,"context":569},281,{"file":624,"line":542,"context":569},{"file":624,"line":380,"context":569},{"file":624,"line":383,"context":569},{"file":624,"line":392,"context":569},{"file":624,"line":68,"context":569},{"file":624,"line":667,"context":569},318,{"file":624,"line":549,"context":569},{"file":624,"line":670,"context":569},357,{"file":624,"line":672,"context":569},360,{"file":624,"line":674,"context":569},367,{"file":624,"line":676,"context":569},376,{"file":624,"line":678,"context":569},377,{"file":624,"line":680,"context":569},378,{"file":624,"line":682,"context":569},387,{"file":624,"line":684,"context":569},388,{"file":624,"line":686,"context":569},389,{"file":624,"line":688,"context":569},390,{"file":624,"line":690,"context":569},398,{"file":624,"line":692,"context":569},469,{"file":624,"line":694,"context":569},470,{"file":624,"line":696,"context":569},471,{"file":624,"line":698,"context":569},474,{"file":624,"line":700,"context":569},485,{"file":624,"line":702,"context":569},499,{"file":624,"line":704,"context":569},509,{"file":624,"line":706,"context":569},544,{"file":624,"line":706,"context":569},{"file":624,"line":706,"context":569},{"file":624,"line":710,"context":569},547,{"file":712,"line":713,"context":569},"admin\\partials\\cart-lift-compare-templates-tab.php",79,{"file":712,"line":715,"context":569},80,{"file":712,"line":110,"context":569},{"file":712,"line":718,"context":569},89,{"file":712,"line":82,"context":569},{"file":712,"line":721,"context":569},91,{"file":712,"line":723,"context":569},101,{"file":712,"line":725,"context":569},102,{"file":727,"line":164,"context":569},"admin\\partials\\cart-lift-cro.php",{"file":729,"line":730,"context":569},"admin\\partials\\cart-lift-dashboard-templates-tab.php",41,{"file":729,"line":732,"context":569},69,{"file":729,"line":713,"context":569},{"file":729,"line":735,"context":569},115,{"file":729,"line":231,"context":569},{"file":729,"line":738,"context":569},178,{"file":729,"line":143,"context":569},{"file":729,"line":741,"context":569},236,{"file":729,"line":591,"context":569},{"file":744,"line":611,"context":569},"admin\\partials\\cart-lift-edit-email-template.php",{"file":744,"line":613,"context":569},{"file":744,"line":14,"context":569},{"file":744,"line":625,"context":569},{"file":744,"line":625,"context":569},{"file":744,"line":750,"context":569},26,{"file":744,"line":752,"context":569},32,{"file":744,"line":754,"context":569},46,{"file":744,"line":756,"context":569},55,{"file":744,"line":758,"context":569},65,{"file":744,"line":608,"context":569},{"file":744,"line":110,"context":569},{"file":744,"line":721,"context":569},{"file":744,"line":639,"context":569},{"file":744,"line":764,"context":569},108,{"file":744,"line":766,"context":569},139,{"file":744,"line":766,"context":569},{"file":744,"line":587,"context":569},{"file":744,"line":770,"context":569},191,{"file":744,"line":288,"context":569},{"file":744,"line":299,"context":569},{"file":744,"line":653,"context":569},{"file":744,"line":330,"context":569},{"file":744,"line":776,"context":569},271,{"file":744,"line":372,"context":569},{"file":744,"line":779,"context":569},313,{"file":744,"line":781,"context":569},316,{"file":744,"line":783,"context":569},319,{"file":744,"line":785,"context":569},331,{"file":744,"line":787,"context":569},361,{"file":744,"line":789,"context":569},364,{"file":744,"line":674,"context":569},{"file":744,"line":792,"context":569},379,{"file":744,"line":690,"context":569},{"file":744,"line":795,"context":569},420,{"file":744,"line":795,"context":569},{"file":744,"line":795,"context":569},{"file":744,"line":799,"context":569},422,{"file":744,"line":801,"context":569},424,{"file":744,"line":803,"context":569},432,{"file":744,"line":805,"context":569},439,{"file":744,"line":807,"context":569},441,{"file":744,"line":809,"context":569},466,{"file":744,"line":565,"context":569},{"file":744,"line":812,"context":569},484,{"file":744,"line":814,"context":569},493,{"file":744,"line":568,"context":569},{"file":744,"line":817,"context":569},511,{"file":744,"line":819,"context":569},538,{"file":744,"line":821,"context":569},545,{"file":744,"line":478,"context":569},{"file":744,"line":824,"context":569},561,{"file":826,"line":827,"context":569},"admin\\partials\\cart-lift-email-templates-tab.php",27,{"file":826,"line":829,"context":569},50,{"file":826,"line":182,"context":569},{"file":826,"line":69,"context":569},{"file":826,"line":833,"context":569},84,{"file":826,"line":835,"context":569},85,{"file":826,"line":837,"context":569},86,{"file":826,"line":839,"context":569},88,{"file":826,"line":82,"context":569},{"file":826,"line":721,"context":569},{"file":826,"line":843,"context":569},92,{"file":826,"line":723,"context":569},{"file":826,"line":643,"context":569},{"file":826,"line":647,"context":569},{"file":826,"line":647,"context":569},{"file":826,"line":647,"context":569},{"file":826,"line":647,"context":569},{"file":826,"line":242,"context":569},{"file":826,"line":242,"context":569},{"file":826,"line":853,"context":569},143,{"file":826,"line":855,"context":569},145,{"file":826,"line":857,"context":569},153,{"file":826,"line":859,"context":569},155,{"file":826,"line":861,"context":569},164,{"file":826,"line":863,"context":569},166,{"file":826,"line":865,"context":569},172,{"file":826,"line":522,"context":569},{"file":826,"line":256,"context":569},{"file":826,"line":260,"context":569},{"file":826,"line":577,"context":569},{"file":826,"line":871,"context":569},245,{"file":826,"line":873,"context":569},368,{"file":826,"line":875,"context":569},369,{"file":826,"line":877,"context":569},370,{"file":826,"line":879,"context":569},373,{"file":826,"line":881,"context":569},384,{"file":826,"line":883,"context":569},397,{"file":885,"line":222,"context":569},"admin\\partials\\cart-lift-settings-tab.php",{"file":885,"line":887,"context":569},39,{"file":885,"line":182,"context":569},{"file":885,"line":890,"context":569},73,{"file":885,"line":647,"context":569},{"file":893,"line":622,"context":569},"admin\\partials\\cart-lift-setup-wizard.php",{"file":893,"line":258,"context":569},{"file":893,"line":896,"context":569},180,{"file":893,"line":260,"context":569},{"file":893,"line":262,"context":569},{"file":893,"line":900,"context":569},183,{"file":893,"line":266,"context":569},{"file":893,"line":268,"context":569},{"file":893,"line":904,"context":569},186,{"file":893,"line":216,"context":569},{"file":907,"line":908,"context":569},"admin\\partials\\cart-lift-tabs-display.php",25,{"file":907,"line":910,"context":569},38,{"file":907,"line":604,"context":569},{"file":907,"line":913,"context":569},104,{"file":907,"line":915,"context":569},116,{"file":907,"line":231,"context":569},{"file":907,"line":272,"context":569},{"file":907,"line":919,"context":569},220,{"file":907,"line":435,"context":569},{"file":922,"line":613,"context":569},"admin\\partials\\cart-lift-view-cart-data.php",{"file":922,"line":14,"context":569},{"file":922,"line":225,"context":569},{"file":922,"line":926,"context":569},11,{"file":922,"line":444,"context":569},{"file":922,"line":929,"context":569},13,{"file":922,"line":443,"context":569},{"file":922,"line":932,"context":569},15,{"file":922,"line":934,"context":569},20,{"file":922,"line":619,"context":569},{"file":922,"line":625,"context":569},{"file":922,"line":938,"context":569},24,{"file":922,"line":908,"context":569},{"file":922,"line":750,"context":569},{"file":922,"line":827,"context":569},{"file":943,"line":28,"context":569},"admin\\partials\\settings-component\\email-popup.php",{"file":943,"line":444,"context":569},{"file":943,"line":619,"context":569},{"file":943,"line":83,"context":569},{"file":948,"line":616,"context":569},"admin\\partials\\settings-component\\email-tab.php",{"file":948,"line":950,"context":569},19,{"file":948,"line":952,"context":569},21,{"file":948,"line":952,"context":569},{"file":948,"line":955,"context":569},47,{"file":948,"line":627,"context":569},{"file":948,"line":837,"context":569},{"file":948,"line":735,"context":569},{"file":948,"line":231,"context":569},{"file":948,"line":961,"context":569},177,{"file":963,"line":647,"context":569},"admin\\partials\\settings-component\\general-tab.php",{"file":963,"line":965,"context":569},128,{"file":963,"line":967,"context":569},138,{"file":963,"line":853,"context":569},{"file":963,"line":853,"context":569},{"file":963,"line":573,"context":569},{"file":963,"line":861,"context":569},{"file":963,"line":973,"context":569},169,{"file":963,"line":973,"context":569},{"file":963,"line":738,"context":569},{"file":963,"line":977,"context":569},188,{"file":963,"line":979,"context":569},193,{"file":963,"line":979,"context":569},{"file":963,"line":589,"context":569},{"file":963,"line":143,"context":569},{"file":963,"line":984,"context":569},216,{"file":963,"line":984,"context":569},{"file":963,"line":420,"context":569},{"file":963,"line":988,"context":569},233,{"file":963,"line":990,"context":569},243,{"file":963,"line":871,"context":569},{"file":963,"line":871,"context":569},{"file":963,"line":430,"context":569},{"file":963,"line":327,"context":569},{"file":963,"line":351,"context":569},{"file":963,"line":357,"context":569},{"file":963,"line":357,"context":569},{"file":963,"line":375,"context":569},{"file":963,"line":1000,"context":569},294,{"file":963,"line":595,"context":569},{"file":963,"line":1003,"context":569},305,{"file":963,"line":1005,"context":569},314,{"file":963,"line":1007,"context":569},323,{"file":963,"line":1009,"context":569},328,{"file":963,"line":1009,"context":569},{"file":963,"line":1012,"context":569},337,{"file":963,"line":1014,"context":569},347,{"file":963,"line":1016,"context":569},353,{"file":963,"line":1018,"context":569},355,{"file":963,"line":1020,"context":569},365,{"file":963,"line":1022,"context":569},375,{"file":963,"line":1024,"context":569},380,{"file":963,"line":1026,"context":569},382,{"file":963,"line":1028,"context":569},396,{"file":963,"line":1030,"context":569},406,{"file":963,"line":1032,"context":569},416,{"file":963,"line":1034,"context":569},418,{"file":963,"line":1034,"context":569},{"file":963,"line":803,"context":569},{"file":963,"line":807,"context":569},{"file":963,"line":1039,"context":569},447,{"file":963,"line":1041,"context":569},448,{"file":963,"line":1043,"context":569},449,{"file":963,"line":1045,"context":569},450,{"file":963,"line":1047,"context":569},451,{"file":963,"line":1049,"context":569},452,{"file":963,"line":1051,"context":569},453,{"file":963,"line":1053,"context":569},460,{"file":963,"line":694,"context":569},{"file":963,"line":1056,"context":569},482,{"file":963,"line":814,"context":569},{"file":963,"line":571,"context":569},{"file":963,"line":470,"context":569},{"file":963,"line":1061,"context":569},551,{"file":963,"line":824,"context":569},{"file":963,"line":1064,"context":569},567,{"file":963,"line":1066,"context":569},568,{"file":963,"line":1068,"context":569},569,{"file":963,"line":1070,"context":569},570,{"file":963,"line":1072,"context":569},571,{"file":963,"line":1074,"context":569},572,{"file":963,"line":1076,"context":569},573,{"file":963,"line":1078,"context":569},581,{"file":963,"line":1080,"context":569},591,{"file":963,"line":1082,"context":569},603,{"file":963,"line":1084,"context":569},614,{"file":963,"line":1086,"context":569},629,{"file":963,"line":1088,"context":569},641,{"file":963,"line":1090,"context":569},675,{"file":963,"line":1092,"context":569},685,{"file":963,"line":1094,"context":569},690,{"file":963,"line":1094,"context":569},{"file":963,"line":1097,"context":569},697,{"file":963,"line":1099,"context":569},700,{"file":963,"line":1101,"context":569},710,{"file":963,"line":1103,"context":569},719,{"file":963,"line":1105,"context":569},724,{"file":963,"line":1105,"context":569},{"file":963,"line":1108,"context":569},738,{"file":963,"line":1110,"context":569},748,{"file":963,"line":1112,"context":569},755,{"file":963,"line":487,"context":569},{"file":963,"line":1115,"context":569},765,{"file":963,"line":1117,"context":569},769,{"file":963,"line":1119,"context":569},773,{"file":963,"line":1121,"context":569},777,{"file":963,"line":1123,"context":569},781,{"file":963,"line":1125,"context":569},785,{"file":963,"line":1127,"context":569},788,{"file":963,"line":1129,"context":569},798,{"file":963,"line":1131,"context":569},809,{"file":963,"line":1133,"context":569},816,{"file":963,"line":1135,"context":569},822,{"file":963,"line":1137,"context":569},827,{"file":963,"line":1139,"context":569},832,{"file":963,"line":1141,"context":569},836,{"file":963,"line":1143,"context":569},840,{"file":963,"line":1145,"context":569},844,{"file":963,"line":1147,"context":569},848,{"file":963,"line":1149,"context":569},853,{"file":963,"line":1151,"context":569},867,{"file":963,"line":1153,"context":569},877,{"file":963,"line":1155,"context":569},883,{"file":963,"line":1157,"context":569},896,{"file":963,"line":1159,"context":569},905,{"file":963,"line":1161,"context":569},910,{"file":963,"line":1161,"context":569},{"file":963,"line":1164,"context":569},923,{"file":963,"line":1166,"context":569},933,{"file":963,"line":1168,"context":569},955,{"file":963,"line":1170,"context":569},971,{"file":963,"line":1172,"context":569},981,{"file":963,"line":1174,"context":569},1002,{"file":963,"line":1176,"context":569},1023,{"file":963,"line":1178,"context":569},1032,{"file":963,"line":1180,"context":569},1037,{"file":963,"line":1180,"context":569},{"file":963,"line":1183,"context":569},1050,{"file":963,"line":1185,"context":569},1060,{"file":963,"line":1187,"context":569},1085,{"file":963,"line":1189,"context":569},1101,{"file":963,"line":1191,"context":569},1111,{"file":963,"line":1193,"context":569},1136,{"file":963,"line":1195,"context":569},1156,{"file":963,"line":1197,"context":569},1166,{"file":963,"line":1199,"context":569},1177,{"file":963,"line":1201,"context":569},1179,{"file":963,"line":1201,"context":569},{"file":963,"line":1204,"context":569},1193,{"file":963,"line":1206,"context":569},1204,{"file":963,"line":1208,"context":569},1226,{"file":963,"line":1210,"context":569},1237,{"file":963,"line":1212,"context":569},1260,{"file":963,"line":1214,"context":569},1270,{"file":963,"line":1214,"context":569},{"file":963,"line":1217,"context":569},1271,{"file":963,"line":1217,"context":569},{"file":963,"line":1220,"context":569},1277,{"file":963,"line":1220,"context":569},{"file":963,"line":1223,"context":569},1278,{"file":963,"line":1223,"context":569},{"file":963,"line":1226,"context":569},1285,{"file":963,"line":1226,"context":569},{"file":963,"line":1229,"context":569},1286,{"file":963,"line":1229,"context":569},{"file":963,"line":1232,"context":569},1294,{"file":963,"line":1234,"context":569},1301,{"file":1236,"line":28,"context":569},"admin\\partials\\settings-component\\recaptcha-tap.php",{"file":1236,"line":619,"context":569},{"file":1236,"line":1239,"context":569},31,{"file":1236,"line":1241,"context":569},36,{"file":1236,"line":1241,"context":569},{"file":1236,"line":829,"context":569},{"file":1236,"line":164,"context":569},{"file":1236,"line":206,"context":569},{"file":1236,"line":1247,"context":569},68,{"file":1236,"line":608,"context":569},{"file":1236,"line":250,"context":569},{"file":1236,"line":1251,"context":569},87,{"file":1236,"line":721,"context":569},{"file":1236,"line":635,"context":569},{"file":1236,"line":1255,"context":569},105,{"file":1236,"line":1257,"context":569},109,{"file":1236,"line":1259,"context":569},112,{"file":1236,"line":242,"context":569},{"file":1236,"line":228,"context":569},{"file":1236,"line":766,"context":569},{"file":1236,"line":1264,"context":569},144,{"file":1236,"line":573,"context":569},{"file":1236,"line":861,"context":569},{"file":1236,"line":1268,"context":569},170,{"file":1236,"line":896,"context":569},{"file":1236,"line":216,"context":569},{"file":1236,"line":282,"context":569},{"file":1273,"line":1274,"context":569},"admin\\partials\\settings-component\\smtp-tab.php",48,{"file":1273,"line":627,"context":569},{"file":1273,"line":1277,"context":569},54,{"file":1273,"line":756,"context":569},{"file":1273,"line":1280,"context":569},57,{"file":1273,"line":597,"context":569},{"file":1273,"line":602,"context":569},{"file":1273,"line":758,"context":569},{"file":1273,"line":403,"context":569},{"file":1273,"line":606,"context":569},{"file":1273,"line":1287,"context":569},74,{"file":1273,"line":211,"context":569},{"file":1273,"line":110,"context":569},{"file":1273,"line":835,"context":569},{"file":1273,"line":82,"context":569},{"file":1273,"line":1293,"context":569},93,{"file":1273,"line":465,"context":569},{"file":1273,"line":913,"context":569},{"file":1273,"line":766,"context":569},{"file":1298,"line":28,"context":569},"admin\\partials\\settings-component\\twilio-sms.php",{"file":1298,"line":929,"context":569},{"file":1298,"line":938,"context":569},{"file":1298,"line":1302,"context":569},30,{"file":221,"line":926,"context":569},{"file":221,"line":608,"context":569},{"file":221,"line":1306,"context":569},126,{"file":221,"line":253,"context":569},{"file":460,"line":1309,"context":569},954,{"file":460,"line":1311,"context":569},959,{"file":460,"line":1313,"context":569},963,{"file":460,"line":1315,"context":569},992,{"file":460,"line":1317,"context":569},997,{"file":460,"line":1319,"context":569},1001,{"file":460,"line":1321,"context":569},1019,{"file":460,"line":1323,"context":569},1024,{"file":460,"line":1325,"context":569},1029,{"file":460,"line":1327,"context":569},1049,{"file":460,"line":1329,"context":569},1058,{"file":1331,"line":443,"context":569},"includes\\wc-email\\templates\\emails\\cl-admin-abandoned-cart.php",{"file":1333,"line":625,"context":569},"includes\\wc-email\\templates\\emails\\plain\\cl-admin-abandoned-cart.php",{"file":1333,"line":908,"context":569},{"file":1333,"line":1336,"context":569},34,{"file":512,"line":1338,"context":569},878,{"file":512,"line":1340,"context":569},879,{"file":521,"line":1342,"context":569},147,4,[1345],{"name":1346,"version":38,"knownCves":1347},"Select2",[],[1349,1366,1382,1392,1403,1414,1424,1434],{"entryPoint":1350,"graph":1351,"unsanitizedCount":1364,"severity":1365},"\u003Ccart-lift-carts-tab> (admin\\partials\\cart-lift-carts-tab.php:0)",{"nodes":1352,"edges":1362},[1353,1357],{"id":1354,"type":1355,"label":1356,"file":624,"line":616},"n0","source","$_GET",{"id":1358,"type":1359,"label":1360,"file":624,"line":627,"wp_function":1361},"n1","sink","echo() [XSS]","echo",[1363],{"from":1354,"to":1358,"sanitized":401},1,"low",{"entryPoint":1367,"graph":1368,"unsanitizedCount":1364,"severity":1381},"add_to_cart_action (public\\class-cart-lift-edd-actions.php:15)",{"nodes":1369,"edges":1378},[1370,1372,1375],{"id":1354,"type":1355,"label":1371,"file":521,"line":827},"$_COOKIE",{"id":1358,"type":1373,"label":1374,"file":521,"line":827},"transform","→ save_cart_infos()",{"id":1376,"type":1359,"label":1377,"file":512,"line":516,"wp_function":448},"n2","unserialize() [Object Injection]",[1379,1380],{"from":1354,"to":1358,"sanitized":401},{"from":1358,"to":1376,"sanitized":401},"high",{"entryPoint":1383,"graph":1384,"unsanitizedCount":1364,"severity":1381},"delete_cart_action (public\\class-cart-lift-edd-actions.php:38)",{"nodes":1385,"edges":1389},[1386,1387,1388],{"id":1354,"type":1355,"label":1371,"file":521,"line":829},{"id":1358,"type":1373,"label":1374,"file":521,"line":829},{"id":1376,"type":1359,"label":1377,"file":512,"line":516,"wp_function":448},[1390,1391],{"from":1354,"to":1358,"sanitized":401},{"from":1358,"to":1376,"sanitized":401},{"entryPoint":1393,"graph":1394,"unsanitizedCount":28,"severity":1381},"\u003Cclass-cart-lift-edd-actions> (public\\class-cart-lift-edd-actions.php:0)",{"nodes":1395,"edges":1400},[1396,1398,1399],{"id":1354,"type":1355,"label":1397,"file":521,"line":827},"$_COOKIE (x2)",{"id":1358,"type":1373,"label":1374,"file":521,"line":827},{"id":1376,"type":1359,"label":1377,"file":512,"line":516,"wp_function":448},[1401,1402],{"from":1354,"to":1358,"sanitized":401},{"from":1358,"to":1376,"sanitized":401},{"entryPoint":1404,"graph":1405,"unsanitizedCount":1364,"severity":1381},"cl_learnpress_checkout_cart_action (public\\class-cart-lift-lp-actions.php:11)",{"nodes":1406,"edges":1411},[1407,1409,1410],{"id":1354,"type":1355,"label":1371,"file":1408,"line":625},"public\\class-cart-lift-lp-actions.php",{"id":1358,"type":1373,"label":1374,"file":1408,"line":625},{"id":1376,"type":1359,"label":1377,"file":512,"line":516,"wp_function":448},[1412,1413],{"from":1354,"to":1358,"sanitized":401},{"from":1358,"to":1376,"sanitized":401},{"entryPoint":1415,"graph":1416,"unsanitizedCount":1364,"severity":1381},"\u003Cclass-cart-lift-lp-actions> (public\\class-cart-lift-lp-actions.php:0)",{"nodes":1417,"edges":1421},[1418,1419,1420],{"id":1354,"type":1355,"label":1371,"file":1408,"line":625},{"id":1358,"type":1373,"label":1374,"file":1408,"line":625},{"id":1376,"type":1359,"label":1377,"file":512,"line":516,"wp_function":448},[1422,1423],{"from":1354,"to":1358,"sanitized":401},{"from":1358,"to":1376,"sanitized":401},{"entryPoint":1425,"graph":1426,"unsanitizedCount":1364,"severity":1381},"add_to_cart_action (public\\class-cart-lift-wc-actions.php:6)",{"nodes":1427,"edges":1431},[1428,1429,1430],{"id":1354,"type":1355,"label":1371,"file":525,"line":222},{"id":1358,"type":1373,"label":1374,"file":525,"line":222},{"id":1376,"type":1359,"label":1377,"file":512,"line":516,"wp_function":448},[1432,1433],{"from":1354,"to":1358,"sanitized":401},{"from":1358,"to":1376,"sanitized":401},{"entryPoint":1435,"graph":1436,"unsanitizedCount":1364,"severity":1381},"\u003Cclass-cart-lift-wc-actions> (public\\class-cart-lift-wc-actions.php:0)",{"nodes":1437,"edges":1441},[1438,1439,1440],{"id":1354,"type":1355,"label":1371,"file":525,"line":222},{"id":1358,"type":1373,"label":1374,"file":525,"line":222},{"id":1376,"type":1359,"label":1377,"file":512,"line":516,"wp_function":448},[1442,1443],{"from":1354,"to":1358,"sanitized":401},{"from":1358,"to":1376,"sanitized":401},{"summary":1445,"deductions":1446},"The \"cart-lift\" v3.1.55 plugin presents a mixed security posture. While it demonstrates some good practices, such as a high percentage of SQL queries using prepared statements and a decent number of nonce and capability checks, significant concerns exist. The plugin has a broad attack surface, with 14 AJAX handlers, 12 of which lack authorization checks, creating a substantial risk of unauthorized actions. Furthermore, the taint analysis reveals 7 high-severity flows with unsanitized paths, indicating a strong possibility of code injection or data manipulation vulnerabilities. The presence of the \"unserialize\" function is also a red flag, as it can be a vector for deserialization vulnerabilities if not handled with extreme care and proper input validation.\n\nThe vulnerability history shows 2 previously disclosed medium-severity CVEs, specifically related to Cross-site Scripting and Missing Authorization. While there are currently no unpatched vulnerabilities, the recurring pattern of missing authorization and input handling issues, as seen in both historical CVEs and current taint analysis, suggests a persistent weakness in how user input is processed and secured. The fact that 26% of outputs are not properly escaped also contributes to the XSS risk. \n\nIn conclusion, while \"cart-lift\" v3.1.55 has some strengths, the high number of unprotected AJAX handlers, significant high-severity taint flows, and past vulnerabilities in authorization and XSS point to a considerable risk. The use of `unserialize` without further context is also a concern. Recommendations should focus on strengthening authorization checks for all AJAX endpoints and thoroughly sanitizing all input that is passed to dangerous functions like `unserialize` and used in output.",[1447,1449,1451,1453,1456,1458],{"reason":1448,"points":225},"Unprotected AJAX handlers",{"reason":1450,"points":932},"High severity unsanitized taint flows",{"reason":1452,"points":613},"Dangerous function usage (unserialize)",{"reason":1454,"points":1455},"Low output escaping percentage",6,{"reason":1457,"points":225},"Medium severity CVEs in history",{"reason":1459,"points":66},"Bundled library (Select2)","2026-03-16T18:58:03.030Z",{"wat":1462,"direct":1481},{"assetPaths":1463,"generatorPatterns":1466,"scriptPaths":1467,"versionParams":1471},[1464,1465],"\u002Fwp-content\u002Fplugins\u002Fcart-lift\u002Fadmin\u002Fjs\u002F","\u002Fwp-content\u002Fplugins\u002Fcart-lift\u002Fadmin\u002Fassets\u002F",[],[1468,1469,1470],"admin\u002Fjs\u002F","includes\u002Faes-encryption\u002F","includes\u002F",[1472,1473,1474,1475,1476,1477,1478,1479,1480],"cart-lift\u002Fcart-lift.php?ver=","cart-lift\u002Fincludes\u002Faes-encryption\u002Fclass-cart-lift-aes.php?ver=","cart-lift\u002Fincludes\u002Faes-encryption\u002Fclass-cart-lift-aes-counter.php?ver=","cart-lift\u002Fincludes\u002Factions.php?ver=","cart-lift\u002Fincludes\u002Fclass-cart-lift-dependency-checker.php?ver=","cart-lift\u002Fincludes\u002Fhelper.php?ver=","cart-lift\u002Fincludes\u002Fclass-cart-lift-activator.php?ver=","cart-lift\u002Fincludes\u002Fclass-cart-lift-deactivator.php?ver=","cart-lift\u002Fincludes\u002Fclass-cart-lift.php?ver=",{"cssClasses":1482,"htmlComments":1484,"htmlAttributes":1485,"restEndpoints":1487,"jsGlobals":1488,"shortcodeOutput":1504},[1483],"cartlift-admin-global-style",[],[1486],"cart_lift_security_key",[],[1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503],"CART_LIFT_VERSION","CART_LIFT_FILE","CART_LIFT_BASE","CART_LIFT_DIR","CART_LIFT_URL","CART_LIFT_DEV_MODE","CART_LIFT_ADMIN_JS_PATH","CART_LIFT_ASSET_PATH","CART_LIFT_DATETIME_FORMAT","CART_LIFT_CART_TABLE","CART_LIFT_EMAIL_TEMPLATE_TABLE","CART_LIFT_CAMPAIGN_HISTORY_TABLE","CART_LIFT_DB_VERSION","CART_LIFT_SECURITY_KEY","CART_LIFT_WEBHOOK_URL",[]]