[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxm9W9JjB5oHqWBVBZC00pujuK2ZYXXwUZQ-dYxMZ4LQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":105,"fingerprints":245},"edd-purchase-rewards","EDD Purchase Rewards","1.1","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>EDD Purchase Rewards allows a site owner to reward customers who purchase with a discount code. This will not only lead to repeat sales by the customer, but build customer loyalty.\u003C\u002Fp>\n\u003Cp>The discount code can either be a preselected discount code that you create, or you can choose to automatically generate a unique, one-time use discount code (percentage or flat rate).\u003C\u002Fp>\n\u003Cp>A minimum purchase amount can be set, and you can also force the customer to share to at least 1 social network before the discount is given to them. The discount code is shown on the purchase confirmation page but can be optionally emailed to the customer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Offer a discount code to your customer for purchasing\u003C\u002Fli>\n\u003Cli>Force the customer to share to at least 1 social network before receiving their reward\u003C\u002Fli>\n\u003Cli>Set a minimum purchase amount before the customer receives the discount\u003C\u002Fli>\n\u003Cli>Select between an existing discount code, or auto generate one, flat or percentage\u003C\u002Fli>\n\u003Cli>Choose to send the discount to the customer via email\u003C\u002Fli>\n\u003Cli>Show the customer their available discount codes via the [edd_purchase_rewards_discounts] shortcode\u003C\u002Fli>\n\u003Cli>Customize the reward email\u003C\u002Fli>\n\u003Cli>Customize the twitter message\u003C\u002Fli>\n\u003Cli>Customize the default sharing title\u003C\u002Fli>\n\u003Cli>Customize the default sharing message\u003C\u002Fli>\n\u003Cli>Customize the reward title\u003C\u002Fli>\n\u003Cli>Customize the reward message\u003C\u002Fli>\n\u003Cli>Customize the reward sharing title\u003C\u002Fli>\n\u003Cli>Customize the reward sharing message\u003C\u002Fli>\n\u003Cli>Customize the reward sharing thanks title\u003C\u002Fli>\n\u003Cli>Customize the reward sharing thanks message\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Want more free EDD plugins?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To fund ongoing development of more \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi#content-plugins\" rel=\"nofollow ugc\">free EDD plugins\u003C\u002Fa>, I would greatly appreciate any of the below:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fblog\u002Fauthor\u002Fandrewmunro\u002F?ref=166\" title=\"Buy one of my commercial EDD plugins\" rel=\"nofollow ugc\">Buy one of my commercial EDD plugins\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F?ref=166\" title=\"Use my referral code when you purchase your next EDD plugin\" rel=\"nofollow ugc\">Use my referral code when you purchase your next EDD plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=EFUPMPEZPGW7L\" title=\"Donate via PayPal\" rel=\"nofollow ugc\">Donate via PayPal\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Plugins for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F?ref=166\" title=\"Plugins for Easy Digital Downloads\" rel=\"nofollow ugc\">https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tips for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fsumobi.com\u002Fblog\" title=\"Tips for Easy Digital Downloads\" rel=\"nofollow ugc\">http:\u002F\u002Fsumobi.com\u002Fblog\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stay up to date\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Follow me on Twitter\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fsumobi_\" title=\"Twitter\" rel=\"nofollow ugc\">http:\u002F\u002Ftwitter.com\u002Fsumobi_\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cem>Become a fan on Facebook\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.facebook.com\u002Fsumobicom\" title=\"Facebook\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.facebook.com\u002Fsumobicom\u003C\u002Fa>\u003C\u002Fp>\n","Increase sales and build customer loyalty by rewarding customers",60,7489,100,4,"2015-04-13T18:41:00.000Z","4.1.42","3.8","",[20,21,22,23,24],"digital-downloads","e-downloads","easy-digital-downloads","edd","sumobi","http:\u002F\u002Fsumobi.com\u002Fshop\u002Fedd-purchase-rewards\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-purchase-rewards.1.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":24,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},17,2660,88,3200,71,"2026-04-04T03:55:21.100Z",[40,55,67,81,94],{"slug":41,"name":42,"version":43,"author":7,"author_profile":8,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":11,"num_ratings":14,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":18,"tags":50,"homepage":51,"download_link":52,"security_score":27,"vuln_count":53,"unpatched_count":28,"last_vuln_date":54,"fetched_at":30},"edd-favorites","EDD Favorites","1.0.8","\u003Cp>This plugin requires both \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002Fedd-wish-lists\u002F?ref=166\" title=\"EDD Wish Lists\" rel=\"nofollow ugc\">EDD Wish Lists\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>. \u003Cstrong>It will NOT function without them.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>EDD Favorites is a plugin for EDD Wish Lists that allows your customers to “favorite” downloads. With 1 click (and another click to remove) the download is instantly added to the user’s favorites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What’s the difference between EDD Wish Lists and EDD Favorites?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With EDD Wish lists, you click the “add to wish list” link and choose a list (or create a new one) from the modal window. It also works with variable pricing. EDD favorites is for quickly adding\u002Fremoving downloads to a single list with 1 click. It doesn’t support variable pricing, meaning you cannot add a specific price to the favorites list, instead it adds the entire download.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More plugins for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can find more EDD plugins (both free and commercial) on the \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\" rel=\"nofollow ugc\">Easy Digital Downloads’\u003C\u002Fa> website.\u003C\u002Fp>\n","Favorite\u002FUnfavorite downloads in Easy Digital Downloads with just 1 click.",9772,"2017-08-01T21:22:00.000Z","4.8.28","3.3",[20,21,22,23,24],"https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-favorites","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-favorites.1.0.8.zip",1,"2015-04-20 00:00:00",{"slug":56,"name":57,"version":58,"author":7,"author_profile":8,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":28,"num_ratings":28,"last_updated":63,"tested_up_to":48,"requires_at_least":17,"requires_php":18,"tags":64,"homepage":65,"download_link":66,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-free-download-text","EDD Free Download Text","1.0.2","\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>It adds a new option under Downloads &rarr; Settings &rarr; Misc &rarr; Button Text where you can change the text that is shown for free downloads. The default is “Free – Purchase” which is not always ideal.\u003C\u002Fp>\n","Change the button text of a free download",30,3434,"2017-08-08T06:27:00.000Z",[20,21,22,23,24],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fedd-free-download-text\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-free-download-text.1.0.2.zip",{"slug":68,"name":69,"version":70,"author":7,"author_profile":8,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":13,"num_ratings":53,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":18,"tags":78,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-purchase-gravatars","EDD Purchase Gravatars","1.0.5","\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>. It outputs gravatars of all the customers who have purchased your product.\u003C\u002Fp>\n\u003Cp>It works by using the customer’s email that they used to purchase your product, and checking it against Gravatar.com. Only unique email addresses are used, so if a customer purchases your product more than once, it will only show their Gravatar once.\u003C\u002Fp>\n\u003Cp>To show the Gravatars of customers who have purchased your product, use the [edd_purchase_gravatars] shortcode, or drag the provided widget into the sidebar of your single download page. You can also show the gravatars of a particular product anywhere on your website using the template tag or shortcode, by passing in the download’s ID.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Set a heading to display above the Gravatars.\u003C\u002Fli>\n\u003Cli>Set the size of each Gravatar (512px maximum)\u003C\u002Fli>\n\u003Cli>Set the minimum number of unique purchases a download must have before the Gravatars are shown. Leave blank for no minimum.\u003C\u002Fli>\n\u003Cli>Set the maximum number of gravatars to show. Leave blank for no limit.\u003C\u002Fli>\n\u003Cli>Only show customers with a Gravatar account\u003C\u002Fli>\n\u003Cli>Randomize the Gravatars\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Shortcode usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To show the purchase gravatars on a single download, add this shortcode into the WP editor:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_purchase_gravatars]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To show the purchase gravatars of a particular download on another page or download, add the id parameter. This example will show the download with an ID of 942.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_purchase_gravatars id=\"942\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To show the purchase gravatars with a custom title, use the title parameter. This will override the heading in the main plugin options\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_purchase_gravatars title=\"This is my custom title\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Template Tag usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This example will show the purchase gravatars of whichever single download it is placed on.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$gravatars = new EDD_Purchase_Gravatars();\necho $gravatars->gravatars( get_the_ID() );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you’d like to show purchase gravatars of a specific download from somewhere else on your site, pass in the ID of the download like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$gravatars = new EDD_Purchase_Gravatars();\necho $gravatars->gravatars( '942' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To show a custom title, pass in your title as the 2nd parameter\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$gravatars = new EDD_Purchase_Gravatars();\necho $gravatars->gravatars( get_the_ID(), 'This is my custom title' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Widget usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Drag the widget into your sidebar. If the widget is shown on a single download page, and that download has purchases, the purchase gravatars will be shown.\u003C\u002Fp>\n","Displays Gravatars of customers who have purchased your product",20,7398,"2021-09-21T10:24:00.000Z","5.8.13","4.2",[20,21,22,23,24],"https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-purchase-gravatars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-purchase-gravatars.1.0.5.zip",{"slug":82,"name":83,"version":84,"author":7,"author_profile":8,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":28,"num_ratings":28,"last_updated":89,"tested_up_to":90,"requires_at_least":17,"requires_php":18,"tags":91,"homepage":92,"download_link":93,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-add-to-cart-redirect","EDD Add To Cart Redirect","1.0.1","\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>EDD Add To Cart Redirect allows you to redirect to any post, page, or download after the download has been added to the cart. It also allows you to set invidual downloads to redirect directly to the checkout, rather than all or none. It add’s 2 new options to a download’s edit\u002Fpublish screen, in the “Download Settings” metabox that EDD adds.\u003C\u002Fp>\n\u003Cp>It works with and without ajax enabled from downloads &rarr; settings &rarr; misc, on download grids, and on single download pages. When EDD v2.1 is released there will be a “redirect” parameter that will work with the [purchase_link] shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Want more free EDD plugins?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To fund ongoing development of more \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi#content-plugins\" rel=\"nofollow ugc\">free EDD plugins\u003C\u002Fa>, I would greatly appreciate any of the below:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fblog\u002Fauthor\u002Fandrewmunro\u002F?ref=166\" title=\"Buy one of my commercial EDD plugins\" rel=\"nofollow ugc\">Buy one of my commercial EDD plugins\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F?ref=166\" title=\"Use my referral code when you purchase your next EDD plugin\" rel=\"nofollow ugc\">Use my referral code when you purchase your next EDD plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=EFUPMPEZPGW7L\" title=\"Donate via PayPal\" rel=\"nofollow ugc\">Donate via PayPal\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Plugins for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F?ref=166\" title=\"Plugins for Easy Digital Downloads\" rel=\"nofollow ugc\">https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tips for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fsumobi.com\u002Fblog\" title=\"Tips for Easy Digital Downloads\" rel=\"nofollow ugc\">http:\u002F\u002Fsumobi.com\u002Fblog\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stay up to date\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Follow me on Twitter\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fsumobi_\" title=\"Twitter\" rel=\"nofollow ugc\">http:\u002F\u002Ftwitter.com\u002Fsumobi_\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cem>Become a fan on Facebook\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.facebook.com\u002Fsumobicom\" title=\"Facebook\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.facebook.com\u002Fsumobicom\u003C\u002Fa>\u003C\u002Fp>\n","Redirect to any post\u002Fpage\u002Fdownload when a download has been added the cart.",10,1958,"2014-07-27T04:05:00.000Z","3.9.40",[20,21,22,23,24],"http:\u002F\u002Fsumobi.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-add-to-cart-redirect.1.0.1.zip",{"slug":95,"name":96,"version":84,"author":7,"author_profile":8,"description":97,"short_description":98,"active_installs":87,"downloaded":99,"rating":28,"num_ratings":28,"last_updated":100,"tested_up_to":101,"requires_at_least":49,"requires_php":18,"tags":102,"homepage":103,"download_link":104,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-prevent-checkout","EDD Prevent Checkout","\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin does one simple thing. It will prevent a customer from being able to checkout until the minimum cart total is reached.\u003C\u002Fp>\n","Prevents customer from being able to checkout until a minimum cart total is reached",2508,"2017-03-27T01:27:00.000Z","4.7.32",[20,21,22,23,24],"https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-prevent-checkout\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-prevent-checkout.1.0.1.zip",{"attackSurface":106,"codeSignals":175,"taintFlows":236,"riskAssessment":237,"analyzedAt":244},{"hooks":107,"ajaxHandlers":156,"restRoutes":163,"shortcodes":164,"cronEvents":173,"entryPointCount":14,"unprotectedCount":174},[108,114,119,123,128,133,137,142,147,152],{"type":109,"name":110,"callback":111,"priority":87,"file":112,"line":113},"filter","plugin_row_meta","plugin_meta","edd-purchase-rewards.php",143,{"type":115,"name":116,"callback":117,"file":112,"line":118},"action","after_setup_theme","load_textdomain",146,{"type":115,"name":120,"callback":121,"file":112,"line":122},"plugins_loaded","edd_purchase_rewards",268,{"type":115,"name":124,"callback":125,"file":126,"line":127},"admin_notices","missing_edd_notice","includes\\class-activation.php",69,{"type":109,"name":129,"callback":130,"file":131,"line":132},"edd_settings_extensions","settings","includes\\class-settings.php",12,{"type":109,"name":134,"callback":135,"file":131,"line":136},"edd_settings_extensions_sanitize","sanitize_settings",15,{"type":115,"name":138,"callback":139,"file":140,"line":141},"wp_footer","sharing_scripts","includes\\class-sharing.php",11,{"type":115,"name":143,"callback":144,"file":145,"line":146},"wp_head","edd_purchase_rewards_styles","includes\\scripts.php",32,{"type":109,"name":148,"callback":149,"file":150,"line":151},"the_content","edd_purchase_rewards_display_reward","includes\\template-functions.php",26,{"type":115,"name":153,"callback":154,"file":150,"line":155},"edd_complete_purchase","edd_purchase_rewards_complete_purchase",161,[157,161],{"action":158,"nopriv":159,"callback":158,"hasNonce":159,"hasCapCheck":159,"file":140,"line":160},"sharing_thanks",false,14,{"action":158,"nopriv":162,"callback":158,"hasNonce":159,"hasCapCheck":159,"file":140,"line":136},true,[],[165,169],{"tag":121,"callback":166,"file":167,"line":168},"purchase_rewards_shortcode","includes\\class-shortcodes.php",6,{"tag":170,"callback":171,"file":167,"line":172},"edd_purchase_rewards_discounts","show_discounts_shortcode",7,[],2,{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":235},[],{"prepared":174,"raw":28,"locations":178},[],{"escaped":14,"rawEcho":146,"locations":180},[181,184,186,189,191,193,195,197,198,199,200,201,202,203,205,206,207,209,210,211,212,214,216,218,219,221,223,225,227,229,231,233],{"file":126,"line":182,"context":183},81,"raw output",{"file":126,"line":185,"context":183},83,{"file":187,"line":188,"context":183},"includes\\class-discounts.php",153,{"file":187,"line":190,"context":183},157,{"file":140,"line":192,"context":183},86,{"file":140,"line":194,"context":183},93,{"file":140,"line":196,"context":183},104,{"file":140,"line":196,"context":183},{"file":140,"line":196,"context":183},{"file":140,"line":196,"context":183},{"file":140,"line":196,"context":183},{"file":140,"line":196,"context":183},{"file":140,"line":196,"context":183},{"file":140,"line":204,"context":183},116,{"file":140,"line":204,"context":183},{"file":140,"line":204,"context":183},{"file":140,"line":208,"context":183},126,{"file":140,"line":208,"context":183},{"file":140,"line":208,"context":183},{"file":140,"line":208,"context":183},{"file":140,"line":213,"context":183},137,{"file":140,"line":215,"context":183},139,{"file":140,"line":217,"context":183},142,{"file":140,"line":217,"context":183},{"file":140,"line":220,"context":183},206,{"file":140,"line":222,"context":183},254,{"file":140,"line":224,"context":183},362,{"file":150,"line":226,"context":183},61,{"file":150,"line":228,"context":183},74,{"file":150,"line":230,"context":183},105,{"file":150,"line":232,"context":183},108,{"file":150,"line":234,"context":183},122,[],[],{"summary":238,"deductions":239},"The 'edd-purchase-rewards' plugin v1.1 exhibits a mixed security posture. While it demonstrates good practices by utilizing prepared statements for all SQL queries and performing no external HTTP requests, several significant security concerns are present. The static analysis reveals two AJAX handlers, both of which lack authentication checks. This is a critical weakness as it exposes potential entry points for malicious actors to trigger plugin functionality without proper authorization. Furthermore, the plugin has a low percentage of properly escaped output, indicating a risk of Cross-Site Scripting (XSS) vulnerabilities.  The absence of any recorded vulnerabilities in its history is a positive sign, suggesting a lack of previously discovered flaws. However, this history does not mitigate the current risks identified in the static analysis. The unprotected AJAX handlers and the low output escaping coverage present an immediate and actionable threat that needs to be addressed.",[240,242],{"reason":241,"points":87},"AJAX handlers without auth checks",{"reason":243,"points":168},"Low output escaping coverage","2026-03-16T21:41:32.147Z",{"wat":246,"direct":256},{"assetPaths":247,"generatorPatterns":250,"scriptPaths":251,"versionParams":253},[248,249],"\u002Fwp-content\u002Fplugins\u002Fedd-purchase-rewards\u002Fassets\u002Fcss\u002Fedd-purchase-rewards.css","\u002Fwp-content\u002Fplugins\u002Fedd-purchase-rewards\u002Fassets\u002Fjs\u002Fedd-purchase-rewards.js",[],[252],"\u002Fwp-content\u002Fplugins\u002Fedd-purchase-rewards\u002Fincludes\u002Fscripts.php",[254,255],"edd-purchase-rewards\u002Fassets\u002Fcss\u002Fedd-purchase-rewards.css?ver=","edd-purchase-rewards\u002Fassets\u002Fjs\u002Fedd-purchase-rewards.js?ver=",{"cssClasses":257,"htmlComments":258,"htmlAttributes":259,"restEndpoints":261,"jsGlobals":262,"shortcodeOutput":264},[4],[],[260],"data-edd-purchase-rewards-id",[],[263],"edd_purchase_rewards_vars",[]]