[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbsDvh0AMVcq14wu10CRsvXdLpwGmbirXWoQhQLnuzZ8":3,"$fsxzhz95zlW0sUP8nx914PKx4P3PDYFbyuKCU67EqpFM":820,"$fkrH4qPtSk-6U_vTUJsvXEtmw9KD_VwipepirG7hKcY0":824},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":132,"fingerprints":798},"discount-by-answer-for-easy-digital-downloads","Discount by Answer for Easy Digital Downloads","1.0.1","miunosoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiunosoft\u002F","\u003Ch4>Give Your Customer Incentives to Contribute to Your Work\u003C\u002Fh4>\n\u003Cp>Do you want to give discounts to those who contribute? But it is cumbersome for both of you and your customer to negotiate through conversations with each other, especially when you don’t know how many of them you have to talk to.\u003C\u002Fp>\n\u003Cp>Some are slow to respond and don’t reply quickly. Some may be so demanding. Not everybody has a good manner. Dealing with those is oftentimes tiresome, stressful, time-consuming, and exhausting, which eventually makes you weary.\u003C\u002Fp>\n\u003Ch4>Don’t be worn out by talking to too many people\u003C\u002Fh4>\n\u003Cp>What if there is a form that automatically does that?\u003C\u002Fp>\n\u003Cp>This plugin lets you create a small form which you can arrange, displayed in the checkout page along with the native discount code field, which most customers will notice when purchasing.\u003C\u002Fp>\n\u003Cp>Let’s say you have a web page that lists contributors. Then, create a campaign with a request form with this plugin. It has an option to accept answers from text of a web page. Now then your contributors can enter their name in your form and get a discount code right away!\u003C\u002Fp>\n\u003Ch4>Improve Your Service through a Survey\u003C\u002Fh4>\n\u003Cp>Also, you can create a survey form and collect answers from your valuable customers to improve your service and give them discounts in return!\u003C\u002Fp>\n\u003Ch4>Find Out The Most Effective Campaign With Conversion Rates\u003C\u002Fh4>\n\u003Cp>After you create campaigns, conversion rates will be listed so that you know which one works best for you!\u003C\u002Fp>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003Cbr \u002F>\nIf you are a developer and want to submit issues, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmichaeluno\u002Fdiscount-by-answer-for-easy-digital-downloads\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Lets your customers answer your requests and issue discount codes in return.",0,1362,"2019-12-13T01:42:00.000Z","5.3.21","4.1","5.2.4",[18,19,20,21,22],"discount","discounts","easy-digital-downloads","edd","promotion","http:\u002F\u002Fen.michaeluno.jp\u002Fdiscount-by-answer-for-easy-digital-downloads\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdiscount-by-answer-for-easy-digital-downloads.1.0.1.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},17,2210,30,84,"2026-05-19T20:10:05.566Z",[37,56,78,96,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":50,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"edd-coupon-counter","Coupon Counter for EDD","1.0.3","David Vongries","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidvongries\u002F","\u003Cp>\u003Cstrong>Coupon Counter for Easy Digital Downloads (EDD)\u003C\u002Fstrong> is a simple but useful plugin that allows you to dynamically display the remaining or used coupon codes.\u003C\u002Fp>\n\u003Ch4>Display messages like:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Only 128 coupons remaining!\u003C\u002Fli>\n\u003Cli>34\u002F200 discount codes used!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>Easily display the count of remaining and used coupon codes using the shortcode below.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[cc-edd id=\"discount-id\" format=\"countdown\u002Fcount\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>Only [cc-edd id=\"293\" format=\"countdown\"] coupons left!\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Will result in: \u003Cstrong>Only xxx coupons left!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[cc-edd id=\"293\" format=\"count\"] discount codes used!\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Will result in: \u003Cstrong>xx\u002Fxxx discount codes used!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Advanced\u003C\u002Fh3>\n\u003Cp>There is a filter available for the “count” display format that allows you to change the separator icon as desired.\u003C\u002Fp>\n\u003Cp>For example, you can change the “\u002F” separator to “of”.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function prefix_custom_cc_edd_divider() {\n    return ' of ';\n}\nadd_filter( 'cc_edd_divider', 'prefix_custom_cc_edd_divider' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Following the example above, this would result in:\u003Cbr \u002F>\n\u003Cstrong>xx of xxx discount codes used!\u003C\u002Fstrong>\u003C\u002Fp>\n","Easily display the remaining or used coupon codes with Easy Digital Downloads (EDD).",10,4038,"2023-11-30T11:44:00.000Z","6.4.8","4.6","",[20,21,52,53,54],"edd-counter","edd-discount","edd-discounts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-coupon-counter.1.0.3.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"edd-sale-price","Sale Price for EDD","1.0.5.4","Jeroen Sormani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsormano\u002F","\u003Cp>\u003Cstrong>Put your downloads in the spotlight by giving them a sale price!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Numerous studies have shown that people are more likely to buy a product, no matter what, if it is has a discount. Specially if it is something they already wanted to have. The discount will trigger the potential customer to buy your products fast.\u003C\u002Fp>\n\u003Cp>Setting up a discount correctly is important, of course you can just lower the price, but then most people will not know the product is discounted. With EDD Sale Price the regular price will be shown with a strikethrough so people will see how much it regularly costs, and what the new sale price is!\u003C\u002Fp>\n\u003Cp>Works with both simple downloads and variable priced downloads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Look at the screenshots!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Feature requests, ratings and donations are welcome and appreciated!\u003C\u002Fstrong>\u003C\u002Fp>\n","Promote your downloads with a sale price!",300,20373,92,9,"2025-09-11T09:21:00.000Z","6.8.5","5.0","7.0",[20,73,74,53,57],"easy-digital-downloads-sale","easy-digital-downloads-sale-price","https:\u002F\u002Fjeroensormani.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-sale-price.1.0.5.4.zip",100,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":45,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":50,"tags":90,"homepage":94,"download_link":95,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"edd-discounts-by-time","Edd Discounts By Time","1.0.0","debjyati_dc","https:\u002F\u002Fprofiles.wordpress.org\u002Fdebjyati_dc\u002F","\u003Cp>An online retail research report says the more discounts an online store offers, the happier its users are! And this add-on is just another way to increase the number of happy customers in your site.\u003Cbr \u002F>\nWe bring you the EDD Discounts by Time add-on plugin. With this super plugin, you to restrict an EDD discount code that can be used only during a specific time of a day. The plugin can be great for popularizing your store in the online retail arena.\u003Cbr \u002F>\nJust enter the time, in the provided fields of the settings page, till which you want a discount to be available in your site and keep surprising the customers with some crazy, thrilling, last moment offers like �\u003Cbr \u002F>\n‘Special Weekend Sale’ or ‘Sunday Special Discount’ (which can be valid for 12hrs).\u003Cbr \u002F>\n‘Early Bird Sale’ (a discount that can be availed only within the first 30mins after a brand new product is added to the shop).\u003C\u002Fp>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>All we want is some love. If you did not like this plugin or if it is buggy, please give us a shout and we will be happy to fix the issue\u002Fadd the feature. If you indeed liked it, please leave a 5\u002F5 rating.\u003Cbr \u002F>\nIn case you feel compelled to rate this plugin less than 5 stars – please do mention the reason and we will add or change options and fix bugs. It’s very unpleasant to see silent low rates. For more information and instructions on this plugin please visit www.dualcube.com.\u003C\u002Fp>\n","This is Easy Digital Downloads add-on. This plugin enables you to provide time specific discounts.",1575,"2014-12-18T06:03:00.000Z","4.0.38","3.0.1",[20,91,21,92,93],"easy-digital-downloads-discount","edd-add-on","time-specific-discount","http:\u002F\u002Fdualcube.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-discounts-by-time.1.0.0.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":45,"downloaded":104,"rating":11,"num_ratings":11,"last_updated":105,"tested_up_to":106,"requires_at_least":50,"requires_php":50,"tags":107,"homepage":109,"download_link":110,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":111},"edd-first-time-buyers-gift","EDD First Time Buyer's Gift","1.1","Ren Ventura","https:\u002F\u002Fprofiles.wordpress.org\u002Frenventura\u002F","\u003Cp>Once you install and activate the EDD First Time Buyer’s Gift plugin, you will be able to gift your new customers a discount code to be used on a future purchase. You can set a minimum amount a customer must spend to receive a discount code, how much the discount is worth, display a notice to the customer via a simple shortcode, and even include a notice within the customer’s purchase email.\u003C\u002Fp>\n","Increase customer satisfaction and repeat business by generating and assigning discounts for buyers after their first purchase.",1852,"2018-12-09T00:24:00.000Z","5.0.25",[108,19,20],"coupons","https:\u002F\u002Frenventura.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-first-time-buyers-gift.1.1.zip","2026-03-15T15:16:48.613Z",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":45,"downloaded":120,"rating":34,"num_ratings":121,"last_updated":122,"tested_up_to":69,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":130,"download_link":131,"security_score":66,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"psupsellmaster","UpsellMaster – Upsells and Cross Sell Everywhere for WooCommerce and Easy Digital Downloads (EDD)","2.2.2","Plugins and Snippets","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginsandsnippets\u002F","\u003Cp>Elevate your WooCommerce or Easy Digital Download store’s revenue with UpsellMaster, the \u003Cstrong>top choice for seamless and automated upselling and cross selling all over your website\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>This powerful plugin simplifies and automates the creation of tailored upsell offers to fit specific customer needs, in just a few clicks, ensuring relevant recommendations that enhance shopping satisfaction and lead to greater sales success.\u003C\u002Fp>\n\u003Cp>UpsellMaster enables you to effortlessly display targeted upsell suggestions on key pages, including Product Pages, Add to Cart Popups, and Checkout. With just a few clicks, customers can add these offers to their existing order, plus the ability to show Recently Viewed Products and Promotional Discount Campaigns all over your webstore, to further increase conversion!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fknowledge-base\u002Fupsellmaster-free-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fupsellmaster\u002F\" rel=\"nofollow ugc\">PRO Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fknowledge-base\u002Fupsells-on-standard-woocommerce-vs-upsellmaster-free\u002F\" rel=\"nofollow ugc\">Compare Standard WooCommerce Upsells versus UpsellMaster Free\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Features of the UpsellMaster Free Plugin\u003C\u002Fh4>\n\u003Cp>Let’s explore the standout features the plugin brings to your WooCommerce and EDD stores.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Upsell Selection\u003C\u002Fstrong>: UpsellMaster uses an intelligent algorithm to recommend the best upsells based on various factors like product categories and tags, lifetime sales, vendor sales, and more. Save time with automated product recommendations tailored to your store’s needs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-Checkout Upsells\u003C\u002Fstrong>: Enable customers to add upsells to their cart with a single click from display carousels, boosting your average order value both before and after checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Versatile Display Options\u003C\u002Fstrong>: Show upsells on critical pages such as Product Pages, Add to Cart Popups, and Checkout. Easily manage discount campaigns for holidays or special events with automated scheduling to attract more customers and save time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recently Viewed Products\u003C\u002Fstrong>: Switch between upselling and displaying recently viewed products on key pages, offering a personalized shopping experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Discount Campaigns\u003C\u002Fstrong>: Set up and manage automatic discount campaigns for specific periods. The plugin schedules and displays discounts, making it simple to run effective promotions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sales Report Insights\u003C\u002Fstrong>: Track the performance of your upsell and discount campaigns with detailed reports. Understand which strategies work best and refine your approach for better results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports Custom Taxonomies\u003C\u002Fstrong>: Easily manage upsells by leveraging custom taxonomies, ensuring that your product categories are well-organized and your upsell offers are relevant.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Integration\u003C\u002Fstrong>: Use Elementor’s drag-and-drop features to design and customize your upsell offers, enhancing the shopping experience with visually appealing campaigns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrations with WooCommerce and Easy Digital Downloads\u003C\u002Fstrong>: Fully compatible with both WooCommerce and EDD, making it a versatile tool for various eCommerce platforms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose UpsellMaster?\u003C\u002Fh4>\n\u003Cp>This plugin presents an invaluable solution for large eCommerce stores that have to deal with managing hundreds if not thousands of products for Upselling. The following lists provide the reasons why UpsellMaster becomes an invaluable Tool in boosting your Sales:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Boost Revenue\u003C\u002Fstrong>: Maximize your store’s revenue potential with targeted upsell offers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save Time\u003C\u002Fstrong>: Automate product selection for upselling, ideal for stores with extensive inventories.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rich Display Locations\u003C\u002Fstrong>: Display upsells across various site areas, not just at checkout. Explore the PRO Version for even more display options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Content\u003C\u002Fstrong>: Keep your site engaging with rotating upsell offers and recently viewed products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Support\u003C\u002Fstrong>: Create custom upsell displays with Elementor’s easy-to-use tools.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports WooCommerce and EDD\u003C\u002Fstrong>: Compatible with both platforms for versatile use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Support\u003C\u002Fstrong>: Access free support via our website or the WordPress support forum.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upsells on Standard WooCommerce vs UpsellMaster Free\u003C\u002Fh4>\n\u003Cp>We’ve prepared a detailed comparison table that highlights the key features and functionalities of these two options. This will help you make an informed decision on which tool best suits your e-commerce needs, ensuring you can effectively maximize sales and enhance the overall shopping experience for your customers.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fknowledge-base\u002Fupsells-on-standard-woocommerce-vs-upsellmaster-free\u002F\" rel=\"nofollow ugc\">See Feature Comparison Table of Standard WooCommerce vs UpsellMaster Free\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Upgrade to UpsellMaster PRO – Much Powerful and Advanced Capabilities\u003C\u002Fh4>\n\u003Cp>Take your upselling strategies to the next level with the UpsellMaster Pro version. This upgraded offering goes beyond the Lite version, providing an array of additional features and removing any limitations. Experience the power of an enhanced toolkit designed to maximize your eCommerce potential.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited Discount Campaigns\u003C\u002Fli>\n\u003Cli>Manage Tailored Upsells for more than 300 Products\u003C\u002Fli>\n\u003Cli>Additional Display Locations: Purchase Receipt Page and Exit Intent Popup\u003C\u002Fli>\n\u003Cli>Use Widget and Shortcodes to Display Upsells on any page\u003C\u002Fli>\n\u003Cli>Calculate up to 10 Upsells per Product\u003C\u002Fli>\n\u003Cli>Get Comprehensive Upsell Sales and Campaign Tracking and Analytics Pages\u003C\u002Fli>\n\u003Cli>Use up to 8 Algorithm Criteria for fine-tuning Upsell Calculation\u003C\u002Fli>\n\u003Cli>Be able to Exclude Specific Products and Categories\u002FTags in Upselling\u003C\u002Fli>\n\u003Cli>Set Unlimited Default Upsells per Product\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fupsellmaster\u002F\" rel=\"nofollow ugc\">UpsellMaster PRO\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fknowledge-base\u002Fupsellmaster-setup-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fupsellmaster\u002F#comparison\" rel=\"nofollow ugc\">Free vs Paid Feature Comparison\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Video Tutorials\u003C\u002Fh4>\n\u003Cp>Explore our \u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLOVu055K6dogI957mVQPqZx9fT0T_VMmt&si=YVTiDLWWOGOEwk_V\" rel=\"nofollow ugc\">Video Tutorials on YouTube\u003C\u002Fa> for helpful insights on UpsellMaster plugin.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Experiencing any issues or have any questions? Our dedicated support team is here to help! Please reach out to us through our \u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact form\u003C\u002Fa>. We are happy to help you and guide you with the setup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin?\u003C\u002Fstrong> Consider leaving a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fpsupsellmaster\u002Freviews\u002F\" rel=\"ugc\">5 star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We also provide additional plugins to enhance your Easy Digital Downloads (EDD) or WooCommerce (WOO) store. Checkout our other plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fedd-product-versions\u002F?utm_source=docs&utm_medium=installation_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD Product Versions\u003C\u002Fa> enables product versioning for all of your products and allows you to (1) generate additional revenues from selling updated download versions (existing customers can even be offered a discount for upgrading their products) as an alternative to selling subscriptions and\u002For (2) simply add a comprehensive archive of old download versions for easy reference to your customers. Plugin increases the monetization and customer retention of your webshop.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Ffreelancer-marketplace-plugin\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">Freelancer Marketplace\u003C\u002Fa> plugin will help you build a freelancer marketplace for WordPress and Easy Digital Downloads.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fedd-advanced-shortcodes\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD Advanced Shortcodes\u003C\u002Fa> provides additional shortcodes to enhance the functionality of your EDD store.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fedd-landing-pages-for-categories-and-tags\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD Landing Pages for Categories and Tags\u003C\u002Fa> adds a text editor and an additional text field to your download category and tag pages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fedd-mailchimp-abandoned-cart-wordpress-plugin\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD Mailchimp Abandoned Cart WordPress Plugin\u003C\u002Fa> this plugin triggers email series in Mailchimp when customers abandon their carts. The plugin allows for recovering of lost sales and improves conversion.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fedd-fes-statistics\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD FES Vendor Statistics\u003C\u002Fa> adds a page to the Vendor Dashboard to make it easier for the vendors to understand and monitor monthly commissions earned and payout status on their own.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fedd-requests-plugin\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD Requests\u003C\u002Fa> this plugin helps you to trigger more engagement with your visitors by offering them a contact button on the download product and author page where they can quickly submit requests for assistance and upload attachments. Requests are added on tracking lists in the vendor and admin dashboards to ensure systematic follow-ups.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fedd-custom-payment-status\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD Custom Payment Status\u003C\u002Fa> this plugin allows you to create custom payment statuses, which will be included in Earnings & Sales Reports.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fmailchimp-vendor-email-trigger\u002F?utm_source=docs&utm_medium=description_tab&utm_content=documentation&utm_campaign=readme\" rel=\"nofollow ugc\">EDD Mailchimp Vendor Email Trigger\u003C\u002Fa> this plugin allows triggering an email series in Mailchimp upon registration of new vendors.\u003C\u002Fli>\n\u003C\u002Ful>\n","UpsellMaster boosts conversions with tailored upsells, discounts, and recently viewed products for WooCommerce and EDD, increasing order values.",5159,5,"2025-04-16T16:53:00.000Z","6.2","5.6",[19,126,127,128,129],"easy-digital-downloads-upsells","sales","upsells","woocommerce-upsells","https:\u002F\u002Fwww.pluginsandsnippets.com\u002Fdownloads\u002Fupsellmaster\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpsupsellmaster.2.2.2.zip",{"attackSurface":133,"codeSignals":525,"taintFlows":659,"riskAssessment":784,"analyzedAt":797},{"hooks":134,"ajaxHandlers":521,"restRoutes":522,"shortcodes":523,"cronEvents":524,"entryPointCount":11,"unprotectedCount":11},[135,141,146,152,157,161,164,168,173,177,181,184,188,192,196,200,203,206,209,212,215,219,222,225,227,231,235,238,242,245,248,250,252,254,257,261,264,267,271,274,278,282,287,291,296,301,305,308,313,316,318,320,321,323,325,327,330,334,337,341,345,348,351,354,356,357,359,360,362,363,365,367,369,371,372,374,376,378,380,382,386,390,393,398,403,407,411,414,416,420,423,426,429,434,436,440,442,443,447,451,455,458,460,464,467,470,474,478,482,484,487,490,492,496,498,500,503,505,507,510,514,516,520],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_notices","replyToShowAdminNotices","discount-by-answer-for-easy-digital-downloads.php",317,{"type":136,"name":142,"callback":143,"file":144,"line":145},"current_screen","replyToAddHooks","include\u002F_common\u002Fpost_type\u002Faction\u002F_abstract\u002FDiscountByAnswerForEDD_PostType_PostAction_Base.php",22,{"type":147,"name":148,"callback":149,"priority":45,"file":150,"line":151},"filter","user_has_cap","_replyToAddCapabilities","include\u002F_common\u002Futility\u002FDiscountByAnswerForEDD_WPUtility.php",132,{"type":147,"name":153,"callback":154,"priority":155,"file":150,"line":156},"wp_insert_post_data","_replyToAlterPostModificationTime",99,146,{"type":136,"name":158,"callback":159,"priority":121,"file":160,"line":145},"edddba_action_checkout_verified_answers","doAction","include\u002Fanswer\u002Fevent\u002FDiscountByAnswerForEDD_Answer_Event_CreateLog.php",{"type":136,"name":158,"callback":162,"priority":77,"file":160,"line":163},"scheduleOldAnswerLogDeletion",23,{"type":136,"name":165,"callback":166,"priority":45,"file":160,"line":167},"edddba_action_campaign_issued_discount_code","associateAnswerWithDiscountCode",26,{"type":136,"name":169,"callback":170,"priority":45,"file":171,"line":172},"edddba_action_answer_converted","scheduleCron","include\u002Fanswer\u002Fevent\u002FDiscountByAnswerForEDD_Answer_Event_StoreConverted.php",25,{"type":136,"name":174,"callback":175,"priority":45,"file":171,"line":176},"edddba_action_log_each_converted_answer","storeAnswers",28,{"type":136,"name":178,"callback":159,"file":179,"line":180},"edd_pre_complete_purchase","include\u002Fanswer\u002Fevent\u002Fedd\u002FDiscountByAnswerForEDD_Answer_Event_AssociateCustomer.php",21,{"type":136,"name":182,"callback":159,"priority":45,"file":183,"line":145},"edddba_action_answer_delete_old_answers","include\u002Fanswer\u002Fevent\u002Fwpcron\u002FDiscountByAnswerForEDD_Answer_Event_LogCleaner.php",{"type":136,"name":142,"callback":185,"file":186,"line":187},"replyToSetPostTypeAreaSpecificHooks","include\u002Fanswer\u002Fpost_type\u002FDiscountByAnswerForEDD_Answer_PostType.php",69,{"type":136,"name":189,"callback":190,"file":186,"line":191},"admin_enqueue_scripts","replyToDisableAutoSave",150,{"type":136,"name":193,"callback":194,"file":186,"line":195},"do_meta_boxes","replyToHidePublishMetaBox",151,{"type":147,"name":197,"callback":198,"file":186,"line":199},"post_updated_messages","replyToModifyUpdatedMessages",153,{"type":136,"name":201,"callback":159,"priority":45,"file":202,"line":163},"edd_discount_increase_use_count","include\u002Fcampaign\u002Fevent\u002FDiscountByAnswerForEDD_Campaign_Event_DiscountCodeUsageCounter.php",{"type":136,"name":165,"callback":204,"priority":205,"file":202,"line":167},"increaseIssueCount",20,{"type":136,"name":207,"callback":159,"priority":45,"file":208,"line":180},"edddba_action_answer_logged","include\u002Fcampaign\u002Fevent\u002FDiscountByAnswerForEDD_Campaign_Event_IssueDiscountCode.php",{"type":136,"name":201,"callback":159,"priority":210,"file":211,"line":145},999,"include\u002Fcampaign\u002Fevent\u002FDiscountByAnswerForEDD_Campaign_Event_VolatileDiscountCodeCleaner.php",{"type":136,"name":178,"callback":159,"file":213,"line":214},"include\u002Fcampaign\u002Fevent\u002Fedd\u002FDiscountByAnswerForEDD_Campaign_EDD_Event_AssociateCustomer.php",39,{"type":147,"name":216,"callback":217,"priority":45,"file":218,"line":145},"edd_is_discount_valid","isDiscountValid","include\u002Fcampaign\u002Fevent\u002Fedd\u002FDiscountByAnswerForEDD_Campaign_EDD_Event_VerifyDiscountCode.php",{"type":147,"name":220,"callback":221,"priority":45,"file":218,"line":163},"edd_is_discount_used","isDiscountUsedByUser",{"type":136,"name":223,"callback":159,"file":224,"line":205},"edddba_action_clean_unused_discount_codes_daily","include\u002Fcampaign\u002Fevent\u002Fwpcron\u002FDiscountByAnswerForEDD_Campaign_Event_WPCron_UnusedDiscountCodeCleaner.php",{"type":136,"name":226,"callback":159,"file":224,"line":180},"edddba_action_clean_unused_discount_codes",{"type":136,"name":228,"callback":229,"file":224,"line":230},"edddba_action_checkout_all_set","scheduleCleanup",24,{"type":147,"name":153,"callback":232,"priority":45,"file":233,"line":234},"replyToForcePublished","include\u002Fcampaign\u002Fpost_metabox\u002FDiscountByAnswerForEDD_Campaign_MetaBox_Submit.php",59,{"type":136,"name":189,"callback":236,"file":233,"line":237},"replyToDisablePostAutoSave",60,{"type":136,"name":189,"callback":239,"file":240,"line":241},"replyToFixTinyMCEError","include\u002Fcampaign\u002Fpost_metabox\u002F_abstract\u002FDiscountByAnswerForEDD_Campaign_MetaBox_Base.php",64,{"type":136,"name":137,"callback":243,"file":240,"line":244},"replyToFixSettingNotices",65,{"type":136,"name":142,"callback":185,"file":246,"line":247},"include\u002Fcampaign\u002Fpost_type\u002FDiscountByAnswerForEDD_Campaign_PostType.php",71,{"type":136,"name":189,"callback":190,"file":246,"line":249},127,{"type":136,"name":193,"callback":194,"file":246,"line":251},128,{"type":147,"name":197,"callback":198,"file":246,"line":253},130,{"type":136,"name":255,"callback":256,"file":246,"line":151},"shutdown","replyToEnsurePeriodicCheckEnabled",{"type":147,"name":258,"callback":259,"file":260,"line":145},"edddba_filter_campaign_request_type_labels","getLabels","include\u002Fcampaign\u002Frequest_type\u002F_abstract\u002FDiscountByAnswerForEDD_Campaign_RequestType_Base.php",{"type":147,"name":262,"callback":263,"file":260,"line":163},"edddba_filter_campaign_request_type_field_selectors","getFieldSelectors",{"type":147,"name":265,"callback":266,"file":260,"line":230},"edddba_filter_campaign_request_type_slugs","getSlugs",{"type":147,"name":268,"callback":269,"priority":45,"file":270,"line":205},"edddba_filter_campaign_request_answer_has_keyword_reference_text","hasKeyword_text","include\u002Fcampaign\u002Frequest_type\u002Ftext\u002FDiscountByAnswerForEDD_Campaign_RequestType_text.php",{"type":147,"name":272,"callback":273,"priority":45,"file":270,"line":167},"edddba_filter_campaign_request_answer_has_keyword_reference_web","hasKeyword_web",{"type":136,"name":275,"callback":276,"file":270,"line":277},"set_up_DiscountByAnswerForEDD_Campaign_MetaBox_Requests","loadFieldResources",32,{"type":136,"name":165,"callback":279,"file":280,"line":281},"setIssuedDiscountCode","include\u002Fcheckout\u002Fevent\u002Fajax\u002FDiscountByAnswerForEDD_CheckOut_Event_Ajax_VerifyAnswers.php",63,{"type":136,"name":283,"callback":284,"file":285,"line":286},"edd_checkout_form_top","replyToPrintField","include\u002Fcheckout\u002Ffieldset\u002FDiscountByAnswerForEDD_CheckOut_Fieldset_CheckString.php",16,{"type":136,"name":288,"callback":289,"file":290,"line":205},"wp_enqueue_scripts","replyToAssResources","include\u002Fcheckout\u002Ffieldset\u002FDiscountByAnswerForEDD_CheckOut_Fieldset_Resources.php",{"type":136,"name":292,"callback":293,"file":294,"line":295},"admin_print_footer_scripts","_replyToAddRevealerjQueryPlugin","include\u002Flibrary\u002Fapf\u002Fcustom-field-types\u002Frevealer-custom-field-type\u002FRevealerCustomFieldType.php",162,{"type":136,"name":297,"callback":298,"file":299,"line":300},"admin_head","_replyToRegisterHelpTabText","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002F_abstract\u002F_controller\u002FAdminPageFramework_HelpPane_Base.php",12,{"type":136,"name":302,"callback":303,"file":304,"line":286},"in_admin_footer","_replyToSetFooterInfo","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002F_abstract\u002F_controller\u002FAdminPageFramework_Link_Base.php",{"type":147,"name":306,"callback":307,"file":304,"line":244},"admin_footer_text","_replyToAddInfoInFooterLeft",{"type":147,"name":309,"callback":310,"priority":311,"file":304,"line":312},"update_footer","_replyToAddInfoInFooterRight",11,66,{"type":136,"name":189,"callback":314,"file":315,"line":205},"_replyToEnqueueScripts","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002F_abstract\u002F_controller\u002FAdminPageFramework_Resource_Base.php",{"type":136,"name":189,"callback":317,"file":315,"line":180},"_replyToEnqueueStyles",{"type":136,"name":319,"callback":314,"file":315,"line":230},"customize_controls_print_footer_scripts",{"type":136,"name":319,"callback":317,"file":315,"line":172},{"type":136,"name":322,"callback":314,"file":315,"line":167},"admin_footer",{"type":136,"name":322,"callback":317,"file":315,"line":324},27,{"type":136,"name":292,"callback":326,"priority":210,"file":315,"line":176},"_replyToAddStyle",{"type":136,"name":292,"callback":328,"priority":210,"file":315,"line":329},"_replyToAddScript",29,{"type":147,"name":331,"callback":332,"priority":333,"file":315,"line":33},"script_loader_src","_replyToSetupArgumentCallback",1,{"type":147,"name":335,"callback":332,"priority":333,"file":315,"line":336},"style_loader_src",31,{"type":147,"name":338,"callback":339,"priority":333,"file":315,"line":340},"clean_url","_replyToModifyEnqueuedAttrbutes",43,{"type":136,"name":288,"callback":342,"file":343,"line":344},"load","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002F_abstract\u002F_view\u002FAdminPageFramework_Factory___Script_Base.php",18,{"type":136,"name":302,"callback":346,"priority":210,"file":347,"line":344},"_replyToSetPageLoadInfoInFooter","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002F_abstract\u002F_view\u002FAdminPageFramework_PageLoadInfo_Base.php",{"type":136,"name":255,"callback":349,"file":350,"line":230},"_replyToSave","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002F_model\u002FAdminPageFramework_Form_Model___LastInput.php",{"type":136,"name":255,"callback":352,"file":350,"line":353},"_replyToDelete",49,{"type":136,"name":288,"callback":314,"file":355,"line":230},"include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002F_view\u002Fresource\u002FAdminPageFramework_Form_View__Resource.php",{"type":136,"name":288,"callback":317,"file":355,"line":172},{"type":136,"name":358,"callback":314,"file":355,"line":324},"wp_footer",{"type":136,"name":358,"callback":317,"file":355,"line":176},{"type":136,"name":361,"callback":326,"priority":210,"file":355,"line":329},"wp_print_footer_scripts",{"type":136,"name":361,"callback":328,"priority":210,"file":355,"line":33},{"type":136,"name":189,"callback":314,"file":355,"line":364},34,{"type":136,"name":189,"callback":317,"file":355,"line":366},35,{"type":136,"name":319,"callback":314,"file":355,"line":368},37,{"type":136,"name":319,"callback":317,"file":355,"line":370},38,{"type":136,"name":322,"callback":314,"file":355,"line":214},{"type":136,"name":322,"callback":317,"file":355,"line":373},40,{"type":136,"name":292,"callback":326,"priority":210,"file":355,"line":375},41,{"type":136,"name":292,"callback":328,"priority":210,"file":355,"line":377},42,{"type":136,"name":255,"callback":349,"file":379,"line":324},"include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002Ferror\u002FAdminPageFramework_Form___FieldError.php",{"type":136,"name":255,"callback":352,"file":379,"line":381},46,{"type":147,"name":383,"callback":384,"file":385,"line":34},"media_upload_tabs","_replyToRemovingMediaLibraryTab","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002Ffield_type\u002FAdminPageFramework_FieldType_color.php",{"type":147,"name":387,"callback":388,"priority":333,"file":385,"line":389},"gettext","_replyToReplaceThickBoxText",94,{"type":136,"name":255,"callback":391,"file":392,"line":33},"_replyToSaveNotices","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002Fnotice\u002FAdminPageFramework_Form___SubmitNotice.php",{"type":136,"name":394,"callback":395,"file":396,"line":397},"wp_loaded","_replyToDetermineToLoad","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002FAdminPageFramework.php",15,{"type":136,"name":297,"callback":399,"priority":400,"file":401,"line":402},"_replyToRegisterHelpTabs",200,"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_controller\u002FAdminPageFramework_HelpPane_admin_page.php",14,{"type":147,"name":404,"callback":405,"priority":45,"file":406,"line":180},"plugin_row_meta","_replyToAddLinkToPluginDescription","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_controller\u002FAdminPageFramework_Link_admin_page.php",{"type":147,"name":408,"callback":409,"file":410,"line":163},"wp_mail_content_type","_replyToSetMailContentTypeToHTML","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_model\u002FAdminPageFramework_FormEmail.php",{"type":147,"name":412,"callback":413,"file":410,"line":167},"wp_mail_from","_replyToSetEmailSenderAddress",{"type":147,"name":415,"callback":413,"file":410,"line":329},"wp_mail_from_name",{"type":136,"name":142,"callback":417,"priority":205,"file":418,"line":419},"anonymous","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_model\u002Fdelegate\u002FAdminPageFramework_Model_Menu__RegisterMenu.php",106,{"type":136,"name":421,"callback":417,"priority":205,"file":418,"line":422},"pseudo_current_screen",107,{"type":147,"name":309,"callback":424,"priority":210,"file":425,"line":205},"_replyToGetPageLoadInfo","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_view\u002FAdminPageFramework_PageLoadInfo_admin_page.php",{"type":136,"name":297,"callback":427,"file":428,"line":311},"_replyToEnableMetaBox","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_view\u002FAdminPageFramework_View__PageMetaboxEnabler.php",{"type":147,"name":430,"callback":431,"priority":45,"file":432,"line":433},"wp_insert_attachment_data","_replyToFilterSavingData","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fmeta_box\u002FAdminPageFramework_MetaBox.php",50,{"type":147,"name":153,"callback":431,"priority":45,"file":432,"line":435},52,{"type":147,"name":437,"callback":438,"file":432,"line":439},"redirect_post_location","_replyToModifyRedirectPostLocation",89,{"type":136,"name":302,"callback":346,"priority":210,"file":441,"line":300},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fnetwork_admin_page\u002F_view\u002FAdminPageFramework_PageLoadInfo_network_admin_page.php",{"type":147,"name":309,"callback":424,"priority":210,"file":441,"line":329},{"type":136,"name":189,"callback":444,"file":445,"line":446},"_replyToDisableAutoSave","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fpost_type\u002FAdminPageFramework_PostType.php",67,{"type":136,"name":448,"callback":449,"file":445,"line":450},"admin_menu","_replyToRemoveAddNewSidebarMenu",122,{"type":136,"name":452,"callback":453,"file":445,"line":454},"the_content","_replyToFilterPostTypeContent",124,{"type":136,"name":456,"callback":457,"file":445,"line":249},"restrict_manage_posts","_replyToAddAuthorTableFilter",{"type":136,"name":456,"callback":459,"file":445,"line":251},"_replyToAddTaxonomyTableFilter",{"type":147,"name":461,"callback":462,"file":445,"line":463},"parse_query","_replyToGetTableFilterQueryForTaxonomies",129,{"type":147,"name":465,"callback":466,"priority":45,"file":445,"line":253},"post_row_actions","_replyToModifyActionLinks",{"type":136,"name":297,"callback":468,"file":445,"line":469},"_replyToPrintStyle",131,{"type":136,"name":471,"callback":472,"file":445,"line":473},"init","_replyToRegisterTaxonomies",290,{"type":136,"name":475,"callback":476,"priority":45,"file":477,"line":311},"get_edit_post_link","_replyToAddPostTypeQueryInEditPostLink","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fpost_type\u002F_controller\u002FAdminPageFramework_Link_post_type.php",{"type":136,"name":479,"callback":480,"priority":45,"file":481,"line":397},"registered_post_type","_replyToScheduleToFlushRewriteRules","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fpost_type\u002F_model\u002FAdminPageFramework_PostType_Model__FlushRewriteRules.php",{"type":136,"name":255,"callback":483,"file":481,"line":364},"_replyToFlushRewriteRules",{"type":136,"name":448,"callback":485,"priority":400,"file":486,"line":402},"_replyToSetSubMenuOrder","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fpost_type\u002F_model\u002FAdminPageFramework_PostType_Model__SubMenuOrder.php",{"type":136,"name":448,"callback":488,"priority":489,"file":486,"line":397},"sortAdminSubMenu",9999,{"type":147,"name":309,"callback":424,"priority":210,"file":491,"line":180},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fpost_type\u002F_view\u002FAdminPageFramework_PageLoadInfo_post_type.php",{"type":136,"name":493,"callback":494,"file":495,"line":167},"show_user_profile","_replyToPrintFields","include\u002Flibrary\u002Fapf\u002Ffactory\u002Fuser_meta\u002FAdminPageFramework_UserMeta.php",{"type":136,"name":497,"callback":494,"file":495,"line":324},"edit_user_profile",{"type":136,"name":499,"callback":494,"file":495,"line":176},"user_new_form",{"type":136,"name":501,"callback":502,"file":495,"line":329},"personal_options_update","_replyToSaveFieldValues",{"type":136,"name":504,"callback":502,"file":495,"line":33},"edit_user_profile_update",{"type":136,"name":506,"callback":502,"file":495,"line":336},"user_register",{"type":136,"name":471,"callback":508,"file":509,"line":364},"setLocalization","include\u002Flibrary\u002Fapf\u002Futility\u002Fplugin_bootstrap\u002FAdminPageFramework_PluginBootstrap.php",{"type":136,"name":189,"callback":511,"priority":512,"file":513,"line":277},"_replyToLoadPointers",1000,"include\u002Flibrary\u002Fapf\u002Futility\u002Fpointer_tool_tip\u002FAdminPageFramework_PointerToolTip.php",{"type":136,"name":292,"callback":515,"file":513,"line":155},"_replyToInsertInternalScript",{"type":136,"name":137,"callback":517,"file":518,"line":519},"_replyToPrintAdminNotices","include\u002Flibrary\u002Fapf\u002Futility\u002Frequirement\u002FAdminPageFramework_Requirement.php",74,{"type":136,"name":137,"callback":517,"file":518,"line":66},[],[],[],[],{"dangerousFunctions":526,"sqlUsage":527,"outputEscaping":529,"fileOperations":653,"externalRequests":121,"nonceChecks":654,"capabilityChecks":67,"bundledLibraries":655},[],{"prepared":311,"raw":11,"locations":528},[],{"escaped":530,"rawEcho":531,"locations":532},76,68,[533,536,538,540,543,545,546,548,550,552,553,555,557,559,561,563,564,566,567,569,570,572,574,576,578,580,581,583,585,587,588,590,591,594,595,596,598,600,602,604,607,610,612,613,614,616,618,619,621,622,624,625,626,628,629,630,632,634,636,638,639,640,643,645,646,648,649,651],{"file":139,"line":534,"context":535},330,"raw output",{"file":537,"line":25,"context":535},"include\u002F_common\u002F_abstruct\u002Fadmin\u002FDiscountByAnswerForEDD_AdminPage__InPageTab_Base.php",{"file":537,"line":539,"context":535},86,{"file":541,"line":542,"context":535},"include\u002F_common\u002Fform\u002Ffield_type\u002FDiscountByAnswerForEDD_FieldType_Revealer2.php",109,{"file":280,"line":544,"context":535},79,{"file":285,"line":353,"context":535},{"file":285,"line":547,"context":535},114,{"file":285,"line":549,"context":535},115,{"file":285,"line":551,"context":535},116,{"file":285,"line":551,"context":535},{"file":285,"line":554,"context":535},118,{"file":285,"line":556,"context":535},119,{"file":285,"line":558,"context":535},120,{"file":285,"line":560,"context":535},136,{"file":285,"line":562,"context":535},142,{"file":285,"line":562,"context":535},{"file":285,"line":565,"context":535},143,{"file":285,"line":565,"context":535},{"file":285,"line":568,"context":535},145,{"file":285,"line":156,"context":535},{"file":285,"line":571,"context":535},147,{"file":285,"line":573,"context":535},158,{"file":285,"line":575,"context":535},172,{"file":285,"line":577,"context":535},186,{"file":294,"line":579,"context":535},465,{"file":315,"line":247,"context":535},{"file":315,"line":582,"context":535},72,{"file":315,"line":584,"context":535},78,{"file":315,"line":586,"context":535},95,{"file":315,"line":77,"context":535},{"file":315,"line":589,"context":535},101,{"file":315,"line":469,"context":535},{"file":592,"line":593,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002F_abstract\u002F_model\u002FAdminPageFramework_Message.php",44,{"file":343,"line":329,"context":535},{"file":355,"line":419,"context":535},{"file":355,"line":597,"context":535},110,{"file":355,"line":599,"context":535},125,{"file":601,"line":163,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002F_view\u002Fresource\u002FAdminPageFramework_Form_View__Resource__Head.php",{"file":603,"line":336,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Futility\u002Fadmin_notice\u002FAdminPageFramework_AdminNotice.php",{"file":605,"line":606,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Futility\u002Fbase_utility\u002FAdminPageFramework_Utility.php",616,{"file":608,"line":609,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Futility\u002Fdebug\u002FAdminPageFramework_Debug.php",187,{"file":611,"line":519,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_model\u002FAdminPageFramework_ExportOptions.php",{"file":611,"line":530,"context":535},{"file":611,"line":544,"context":535},{"file":611,"line":615,"context":535},83,{"file":617,"line":286,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_view\u002FAdminPageFramework_View__PageMataBoxRenderer.php",{"file":428,"line":446,"context":535},{"file":620,"line":163,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fadmin_page\u002F_view\u002FAdminPageFramework_View__PageRenderer.php",{"file":620,"line":329,"context":535},{"file":620,"line":623,"context":535},36,{"file":620,"line":214,"context":535},{"file":620,"line":446,"context":535},{"file":620,"line":627,"context":535},90,{"file":620,"line":589,"context":535},{"file":432,"line":599,"context":535},{"file":445,"line":631,"context":535},77,{"file":445,"line":633,"context":535},218,{"file":635,"line":597,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Ftaxonomy_field\u002FAdminPageFramework_TaxonomyField.php",{"file":635,"line":637,"context":535},113,{"file":635,"line":469,"context":535},{"file":495,"line":244,"context":535},{"file":641,"line":642,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fwidget\u002FAdminPageFramework_Widget.php",62,{"file":644,"line":397,"context":535},"include\u002Flibrary\u002Fapf\u002Ffactory\u002Fwidget\u002FAdminPageFramework_Widget_Factory.php",{"file":644,"line":344,"context":535},{"file":644,"line":647,"context":535},19,{"file":644,"line":205,"context":535},{"file":513,"line":650,"context":535},102,{"file":518,"line":652,"context":535},81,13,2,[656],{"name":657,"version":26,"knownCves":658},"Select2",[],[660,679,689,702,712,725,735,752,762,776],{"entryPoint":661,"graph":662,"unsanitizedCount":333,"severity":678},"_getWPRemotePostStatus (include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002Ffield_type\u002FAdminPageFramework_FieldType_system.php:138)",{"nodes":663,"edges":675},[664,670],{"id":665,"type":666,"label":667,"file":668,"line":669},"n0","source","$_GET","include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002Ffield_type\u002FAdminPageFramework_FieldType_system.php",140,{"id":671,"type":672,"label":673,"file":668,"line":669,"wp_function":674},"n1","sink","wp_remote_post() [SSRF]","wp_remote_post",[676],{"from":665,"to":671,"sanitized":677},false,"medium",{"entryPoint":680,"graph":681,"unsanitizedCount":333,"severity":678},"_getWPRemoteGetStatus (include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002Ffield_type\u002FAdminPageFramework_FieldType_system.php:144)",{"nodes":682,"edges":687},[683,684],{"id":665,"type":666,"label":667,"file":668,"line":156},{"id":671,"type":672,"label":685,"file":668,"line":156,"wp_function":686},"wp_remote_get() [SSRF]","wp_remote_get",[688],{"from":665,"to":671,"sanitized":677},{"entryPoint":690,"graph":691,"unsanitizedCount":654,"severity":678},"\u003CAdminPageFramework_FieldType_system> (include\u002Flibrary\u002Fapf\u002Ffactory\u002F_common\u002Fform\u002Ffield_type\u002FAdminPageFramework_FieldType_system.php:0)",{"nodes":692,"edges":699},[693,694,695,697],{"id":665,"type":666,"label":667,"file":668,"line":669},{"id":671,"type":672,"label":673,"file":668,"line":669,"wp_function":674},{"id":696,"type":666,"label":667,"file":668,"line":156},"n2",{"id":698,"type":672,"label":685,"file":668,"line":156,"wp_function":686},"n3",[700,701],{"from":665,"to":671,"sanitized":677},{"from":696,"to":698,"sanitized":677},{"entryPoint":703,"graph":704,"unsanitizedCount":333,"severity":678},"_replyToPrintColumnCell (include\u002Flibrary\u002Fapf\u002Ffactory\u002Ftaxonomy_field\u002FAdminPageFramework_TaxonomyField.php:124)",{"nodes":705,"edges":710},[706,707],{"id":665,"type":666,"label":667,"file":635,"line":249},{"id":671,"type":672,"label":708,"file":635,"line":469,"wp_function":709},"echo() [XSS]","echo",[711],{"from":665,"to":671,"sanitized":677},{"entryPoint":713,"graph":714,"unsanitizedCount":333,"severity":678},"_addArchiveItem (include\u002Flibrary\u002Fapf\u002Futility\u002Fzip\u002FAdminPageFramework_Zip.php:75)",{"nodes":715,"edges":723},[716,720],{"id":665,"type":666,"label":717,"file":718,"line":719},"$_sIterationItem","include\u002Flibrary\u002Fapf\u002Futility\u002Fzip\u002FAdminPageFramework_Zip.php",75,{"id":671,"type":672,"label":721,"file":718,"line":539,"wp_function":722},"file_get_contents() [SSRF\u002FLFI]","file_get_contents",[724],{"from":665,"to":671,"sanitized":677},{"entryPoint":726,"graph":727,"unsanitizedCount":11,"severity":734},"\u003CAdminPageFramework_TaxonomyField> (include\u002Flibrary\u002Fapf\u002Ffactory\u002Ftaxonomy_field\u002FAdminPageFramework_TaxonomyField.php:0)",{"nodes":728,"edges":731},[729,730],{"id":665,"type":666,"label":667,"file":635,"line":249},{"id":671,"type":672,"label":708,"file":635,"line":469,"wp_function":709},[732],{"from":665,"to":671,"sanitized":733},true,"low",{"entryPoint":736,"graph":737,"unsanitizedCount":333,"severity":751},"doAction (include\u002Fcampaign\u002Frequest_type\u002Ftext\u002Fevent\u002FDiscountByAnswerForEDD_Campaign_RequestType_text_Event_Ajax_LoadAnsweredKeywords.php:23)",{"nodes":738,"edges":748},[739,742,745],{"id":665,"type":666,"label":740,"file":741,"line":370},"$_POST['campaignID']","include\u002Fcampaign\u002Frequest_type\u002Ftext\u002Fevent\u002FDiscountByAnswerForEDD_Campaign_RequestType_text_Event_Ajax_LoadAnsweredKeywords.php",{"id":671,"type":743,"label":744,"file":741,"line":370},"transform","→ ___getAnsweredKeywords()",{"id":696,"type":672,"label":746,"file":741,"line":582,"wp_function":747},"get_results() [SQLi]","get_results",[749,750],{"from":665,"to":671,"sanitized":677},{"from":671,"to":696,"sanitized":677},"high",{"entryPoint":753,"graph":754,"unsanitizedCount":333,"severity":751},"\u003CDiscountByAnswerForEDD_Campaign_RequestType_text_Event_Ajax_LoadAnsweredKeywords> (include\u002Fcampaign\u002Frequest_type\u002Ftext\u002Fevent\u002FDiscountByAnswerForEDD_Campaign_RequestType_text_Event_Ajax_LoadAnsweredKeywords.php:0)",{"nodes":755,"edges":759},[756,757,758],{"id":665,"type":666,"label":740,"file":741,"line":370},{"id":671,"type":743,"label":744,"file":741,"line":370},{"id":696,"type":672,"label":746,"file":741,"line":582,"wp_function":747},[760,761],{"from":665,"to":671,"sanitized":677},{"from":671,"to":696,"sanitized":677},{"entryPoint":763,"graph":764,"unsanitizedCount":333,"severity":751},"doOnFieldRegistration (include\u002Flibrary\u002Fapf\u002Fcustom-field-types\u002Fselect2-custom-field-type\u002FSelect2CustomFieldType.php:700)",{"nodes":765,"edges":774},[766,770],{"id":665,"type":666,"label":767,"file":768,"line":769},"$_REQUEST","include\u002Flibrary\u002Fapf\u002Fcustom-field-types\u002Fselect2-custom-field-type\u002FSelect2CustomFieldType.php",702,{"id":671,"type":672,"label":771,"file":768,"line":772,"wp_function":773},"call_user_func_array() [RCE]",715,"call_user_func_array",[775],{"from":665,"to":671,"sanitized":677},{"entryPoint":777,"graph":778,"unsanitizedCount":333,"severity":751},"\u003CSelect2CustomFieldType> (include\u002Flibrary\u002Fapf\u002Fcustom-field-types\u002Fselect2-custom-field-type\u002FSelect2CustomFieldType.php:0)",{"nodes":779,"edges":782},[780,781],{"id":665,"type":666,"label":767,"file":768,"line":769},{"id":671,"type":672,"label":771,"file":768,"line":772,"wp_function":773},[783],{"from":665,"to":671,"sanitized":677},{"summary":785,"deductions":786},"The plugin \"discount-by-answer-for-easy-digital-downloads\" v1.0.1 exhibits a generally positive security posture, with no recorded vulnerabilities in its history and a strong adherence to secure coding practices in several areas. The absence of known CVEs and a clean vulnerability history suggest diligent maintenance and a lack of previously identified exploitable flaws.  The code analysis shows 100% of SQL queries are prepared, a crucial defense against SQL injection.  Furthermore, the plugin implements a reasonable number of capability checks and nonce checks where potentially sensitive operations might occur.\n\nHowever, the static analysis does reveal areas of concern that warrant attention. The most significant is the high number of taint flows with unsanitized paths (9 out of 10 analyzed), with 4 of these classified as high severity. While no critical taint flows were found, these high-severity issues indicate potential pathways for attackers to manipulate data or execute unintended code, especially concerning file operations and external HTTP requests. The output escaping is also a concern, with only 53% properly escaped, leaving a substantial portion of data susceptible to cross-site scripting (XSS) vulnerabilities.  While the attack surface appears minimal with zero entry points without authentication, the internal code hygiene issues, particularly around unsanitized paths and output escaping, present a notable risk.",[787,789,792,795],{"reason":788,"points":300},"High severity taint flows with unsanitized paths",{"reason":790,"points":791},"Low percentage of properly escaped output",6,{"reason":793,"points":794},"Significant number of file operations",3,{"reason":796,"points":654},"External HTTP requests made by the plugin","2026-04-16T14:00:40.813Z",{"wat":799,"direct":808},{"assetPaths":800,"generatorPatterns":803,"scriptPaths":804,"versionParams":805},[801,802],"\u002Fwp-content\u002Fplugins\u002Fdiscount-by-answer-for-easy-digital-downloads\u002Fcss\u002Fdiscount-by-answer-for-easy-digital-downloads.css","\u002Fwp-content\u002Fplugins\u002Fdiscount-by-answer-for-easy-digital-downloads\u002Fjs\u002Fdiscount-by-answer-for-easy-digital-downloads.js",[],[802],[806,807],"discount-by-answer-for-easy-digital-downloads\u002Fcss\u002Fdiscount-by-answer-for-easy-digital-downloads.css?ver=","discount-by-answer-for-easy-digital-downloads\u002Fjs\u002Fdiscount-by-answer-for-easy-digital-downloads.js?ver=",{"cssClasses":809,"htmlComments":813,"htmlAttributes":814,"restEndpoints":816,"jsGlobals":817,"shortcodeOutput":819},[810,811,812],"edddba-campaign-form","edddba-answer-form","edddba-answer-list",[],[815],"data-edddba-campaign-id",[],[818],"DiscountByAnswerForEDD",[],{"error":733,"url":821,"statusCode":822,"statusMessage":823,"message":823},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdiscount-by-answer-for-easy-digital-downloads\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":654,"versions":825},[826,831],{"version":6,"download_url":24,"svn_tag_url":827,"released_at":26,"has_diff":677,"diff_files_changed":828,"diff_lines":26,"trac_diff_url":829,"vulnerabilities":830,"is_current":733},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdiscount-by-answer-for-easy-digital-downloads\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdiscount-by-answer-for-easy-digital-downloads%2Ftags%2F1.0.0&new_path=%2Fdiscount-by-answer-for-easy-digital-downloads%2Ftags%2F1.0.1",[],{"version":81,"download_url":832,"svn_tag_url":833,"released_at":26,"has_diff":677,"diff_files_changed":834,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":835,"is_current":677},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdiscount-by-answer-for-easy-digital-downloads.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdiscount-by-answer-for-easy-digital-downloads\u002Ftags\u002F1.0.0\u002F",[],[]]