[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhSBI2pPjPp9Dx6NW6xTt4RhpL6BZrqPKJeVNNGOzBII":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":185},"edd-purchase-gravatars","EDD Purchase Gravatars","1.0.5","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\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,100,1,"2021-09-21T10:24:00.000Z","5.8.13","4.2","",[20,21,22,23,24],"digital-downloads","e-downloads","easy-digital-downloads","edd","sumobi","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-purchase-gravatars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-purchase-gravatars.1.0.5.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-04T07:18:27.408Z",[40,56,69,81,94],{"slug":41,"name":42,"version":43,"author":7,"author_profile":8,"description":44,"short_description":45,"active_installs":13,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":53,"download_link":54,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":55,"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,60,4,"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","2015-04-20 00:00:00",{"slug":57,"name":58,"version":59,"author":7,"author_profile":8,"description":60,"short_description":61,"active_installs":47,"downloaded":62,"rating":13,"num_ratings":48,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":18,"tags":66,"homepage":67,"download_link":68,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-purchase-rewards","EDD Purchase Rewards","1.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 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",7489,"2015-04-13T18:41:00.000Z","4.1.42","3.8",[20,21,22,23,24],"http:\u002F\u002Fsumobi.com\u002Fshop\u002Fedd-purchase-rewards\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-purchase-rewards.1.1.zip",{"slug":70,"name":71,"version":72,"author":7,"author_profile":8,"description":73,"short_description":74,"active_installs":75,"downloaded":76,"rating":28,"num_ratings":28,"last_updated":77,"tested_up_to":50,"requires_at_least":65,"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-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":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":65,"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":51,"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":139,"taintFlows":169,"riskAssessment":170,"analyzedAt":184},{"hooks":107,"ajaxHandlers":131,"restRoutes":132,"shortcodes":133,"cronEvents":138,"entryPointCount":14,"unprotectedCount":28},[108,114,118,123,127],{"type":109,"name":110,"callback":111,"file":112,"line":113},"action","init","textdomain","edd-purchase-gravatars.php",65,{"type":109,"name":115,"callback":116,"file":112,"line":117},"widgets_init","register_widget",66,{"type":119,"name":120,"callback":121,"file":112,"line":122},"filter","edd_settings_extensions","settings",68,{"type":119,"name":124,"callback":125,"file":112,"line":126},"edd_settings_sections_extensions","register_section",69,{"type":109,"name":128,"callback":129,"file":112,"line":130},"plugins_loaded","edd_purchase_gravatars_load",481,[],[],[134],{"tag":135,"callback":136,"file":112,"line":137},"edd_purchase_gravatars","shortcode",67,[],{"dangerousFunctions":140,"sqlUsage":141,"outputEscaping":143,"fileOperations":28,"externalRequests":14,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":168},[],{"prepared":28,"raw":28,"locations":142},[],{"escaped":144,"rawEcho":145,"locations":146},2,11,[147,150,152,154,156,158,160,162,164,166,167],{"file":112,"line":148,"context":149},273,"raw output",{"file":112,"line":151,"context":149},276,{"file":112,"line":153,"context":149},326,{"file":112,"line":155,"context":149},534,{"file":112,"line":157,"context":149},538,{"file":112,"line":159,"context":149},543,{"file":112,"line":161,"context":149},546,{"file":112,"line":163,"context":149},577,{"file":112,"line":165,"context":149},578,{"file":112,"line":165,"context":149},{"file":112,"line":165,"context":149},[],[],{"summary":171,"deductions":172},"The \"edd-purchase-gravatars\" plugin, version 1.0.5, exhibits a generally positive security posture based on the provided static analysis.  The absence of identified CVEs and known vulnerability types in its history suggests a history of secure development or diligent patching. The plugin also demonstrates good practices by not utilizing dangerous functions and by exclusively using prepared statements for its SQL queries. Furthermore, the limited attack surface, with only one shortcode and no unprotected AJAX handlers or REST API routes, is a significant strength.\n\nHowever, several areas raise concern and warrant attention. The most prominent issue is the low percentage of properly escaped output (15%). This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data or plugin-generated content might not be adequately sanitized before being displayed to users. The lack of nonce checks and capability checks on its sole entry point (the shortcode) is also a significant weakness, potentially allowing unauthorized actions or information leakage if the shortcode's functionality is sensitive. The presence of an external HTTP request, while not inherently a vulnerability, adds an external dependency that could be exploited if the target endpoint is compromised or if the request is not handled securely.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and sound SQL practices, the prevalent output escaping issue and the absence of essential security checks on its entry point are critical security weaknesses that significantly elevate its risk profile. Addressing these specific concerns should be the priority to improve the plugin's overall security.",[173,176,179,181],{"reason":174,"points":175},"Low percentage of properly escaped output",15,{"reason":177,"points":178},"Missing nonce checks on entry points",7,{"reason":180,"points":178},"Missing capability checks on entry points",{"reason":182,"points":183},"External HTTP request without clear handling",3,"2026-03-16T23:08:04.854Z",{"wat":186,"direct":195},{"assetPaths":187,"generatorPatterns":190,"scriptPaths":191,"versionParams":192},[188,189],"\u002Fwp-content\u002Fplugins\u002Fedd-purchase-gravatars\u002Fcss\u002Fedd-purchase-gravatars.css","\u002Fwp-content\u002Fplugins\u002Fedd-purchase-gravatars\u002Fjs\u002Fedd-purchase-gravatars.js",[],[189],[193,194],"edd-purchase-gravatars\u002Fcss\u002Fedd-purchase-gravatars.css?ver=","edd-purchase-gravatars\u002Fjs\u002Fedd-purchase-gravatars.js?ver=",{"cssClasses":196,"htmlComments":199,"htmlAttributes":200,"restEndpoints":202,"jsGlobals":203,"shortcodeOutput":205},[4,197,198],"edd-pg-gravatar","edd-pg-purchase-gravatars-wrapper",[],[201],"data-edd-pg-payment-id",[],[204],"edd_pg_vars",[206],"[edd_purchase_gravatars]"]