[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdEd60ME-KCsuIKtMOHFbW3JiqiqqsnNp3yf90WCqJI8":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":40,"analysis":121,"fingerprints":206},"edd-hide-download","EDD Hide Download","1.2.11.1","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\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you’ve created a custom landing page or purchase funnel, hide the default product page of an Easy Digital Downloads product from users, and redirect them to your funnel. This allows you to optimize your purchase funnel and increase revenue.\u003C\u002Fp>\n\u003Cp>EDD Hide Download allows you to:\u003Cbr \u002F>\n1. Hide a download so it doesn’t appear on the custom post type archive page, anywhere where the [downloads] shortcode is being used, or any custom query on a page template\u003Cbr \u002F>\n1. Prevent direct access to the download product page. The browser will redirect the user to the site’s homepage.\u003Cbr \u002F>\n1. Do a combination of hiding the download and preventing direct access to it\u003C\u002Fp>\n\u003Cp>This plugin is extremely useful in the following situations:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You’ve created a product landing page and inserted a buy now button to your product. Since the landing page contains all the required product information, you can hide the product on the rest of your site and even prevent direct access to it.\u003C\u002Fli>\n\u003Cli>You’ve added a product (eg support package) that shouldn’t sit with your other products you have listed. In this case we can simply hide it from appearing with the other products and insert it where we’d like it to appear using the shortcode.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Filter example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Example filter of how you can change the redirect based on the download ID. Copy this function to your child theme’s functions.php or custom plugin\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function sumobi_custom_edd_hide_download_redirect( $url ) {\n    \u002F\u002F download has ID of 17\n    if ( '17' == get_the_ID() ) {\n        $url = 'http:\u002F\u002Feasydigitaldownloads.com'; \u002F\u002F redirect user to another external URL\n    }\n\n    \u002F\u002F download has ID of 15\n    if( '15' == get_the_ID() ) {\n        $url = get_permalink( '8' ); \u002F\u002F redirect to another download which has an ID of 8\n    }\n\n    \u002F\u002F return our new URL\n    return $url;\n}\nadd_filter( 'edd_hide_download_redirect', 'sumobi_custom_edd_hide_download_redirect' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter of how you can globally change the redirect. Copy this function to your child theme’s functions.php or custom plugin\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function sumobi_custom_edd_hide_download_redirect_url( $url ) {\n    $url = get_permalink( '8' ); \u002F\u002F redirect to another download, post or page\n\n    return $url;\n}\nadd_filter( 'edd_hide_download_redirect', 'sumobi_custom_edd_hide_download_redirect' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get more with Easy Digital Downloads Pro\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fpricing\" title=\"View Plans\" rel=\"nofollow ugc\">https:\u002F\u002Feasydigitaldownloads.com\u002Fpricing\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Hide the default Easy Digital Downloads product page from the user, and redirect them to a custom page.",600,23466,100,7,"2022-11-09T23:17:00.000Z","6.1.10","4.9","5.3",[20,21,22,23,24],"easy-digital-downloads","ecommerce","hide-product","landing-page","purchase-funnel","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fhide-download\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-hide-download.1.2.11.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"sumobi",17,2660,88,3200,71,"2026-04-04T05:30:25.689Z",[41,60,78,93,105],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":54,"homepage":58,"download_link":59,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"edd-additional-shortcodes","Easy Digital Downloads – Additional Shortcodes","1.4.2","Chris Klosowski","https:\u002F\u002Fprofiles.wordpress.org\u002Fcklosows\u002F","\u003Cp>Additional Shortcoddes for Easy Digital Downloads adds powerful condional page logic for your WordPress powered ecommerce store.\u003C\u002Fp>\n\u003Ch3>How to use Additional Shortcodes\u003C\u002Fh3>\n\u003Cp>The shortcodes included all need opening and closing tags:\u003C\u002Fp>\n\u003Cp>Show content if shopping cart is \u003Cem>not\u003C\u002Fem> empty.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_cart_has_contents] Content Here [\u002Fedd_cart_has_contents]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show content if the shopping cart \u003Cem>is empty\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_cart_is_empty] Content Here [\u002Fedd_cart_is_empty]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show the content if the cart contains specific products (supports any, all, and variations)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_items_in_cart ids=\"20\"] Content Here [\u002Fedd_items_in_cart]\n\n[edd_items_in_cart ids=\"20,34,25:1\"] Content Here [\u002Fedd_items_in_cart]\n\n[edd_items_in_cart ids=\"20,34,25:1\" match=\"all\"] Content Here [\u002Fedd_items_in_cart]\n\n[edd_items_in_cart ids=\"20,34,25:1\" match=\"any\"] Content Here [\u002Fedd_items_in_cart]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show the content if the cart does \u003Cem>not\u003C\u002Fem> contain specific products (supports any, all, and variations)\u003C\u002Fp>\n\u003Cp>[edd_items_not_in_cart ids=”20″]Content here[\u002Fedd_items_not_in_cart]\u003Cbr \u002F>\n[edd_items_not_in_cart ids=”20,34,25:1″]Content Here[\u002Fedd_items_not_in_cart]\u003Cbr \u002F>\n[edd_items_not_in_cart ids=”20,34,25:1″ match=”all”]Content Here[\u002Fedd_items_not_in_cart]\u003Cbr \u002F>\n[edd_items_not_in_cart ids=”20,34,25:1″ match=”any”]Content Here[\u002Fedd_items_not_in_cart]\u003C\u002Fp>\n\u003Cp>Show the content if the user has made previous purchases (will always be hidden if logged out)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_user_has_purchases] Content Here [\u002Fedd_user_has_purchases]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show the content only if the user has no purchases. Includes the ‘loggedout’ parameter to specify if logged out users\u003Cbr \u002F>\nshould be included in seeing the content. (Default true)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_user_has_no_purchases loggedout=\"true\"] Content Here [\u002Fedd_user_has_no_purchases]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show the content to logged in users\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_is_user_logged_in] Content Here [\u002Fedd_is_user_logged_in]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show the content only to logged out users\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_is_user_logged_out] Content Here [\u002Fedd_is_user_logged_out]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show content only if a user has purchased any of the specified download ids.\u003Cbr \u002F>\nSupports multiple IDs. If a download has variable pricing, you can pass just the ID for all options, or \u003Ccode>\u003Cdownload id>\u003C\u002Fcode>:\u003Ccode>\u003Cprice id>\u003C\u002Fcode> for a specific variable pricing option.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_user_has_purchased ids=\"20,34,25:1\"] Content Here [\u002Fedd_user_has_purchased]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fpricing#professional-pass\" rel=\"nofollow ugc\">Software Licensing Support\u003C\u002Fa>:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Show content only if a user has active licenses\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_has_active_licenses] Content Here [\u002Fedd_has_active_licenses]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show content only if user has expired licenses\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_has_expired_licenses]Content Here[\u002Fedd_has_expired_licenses]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show content only if user has all expired licenses\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[edd_has_all_expired_licenses]Content Here[\u002Fedd_has_all_expired_licenses]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Add powerful conditional page content support to WordPress based on Easy Digital Downloads conditions.",400,10958,90,2,"2022-11-02T22:12:00.000Z",[55,20,23,56,57],"conditional-logic","shopping-cart","shortcodes","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-additional-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-additional-shortcodes.1.4.2.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":51,"downloaded":68,"rating":13,"num_ratings":52,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-digital-downloads-empty-cart","Easy Digital Downloads – Empty Cart","1.0.2","Sean Davis","https:\u002F\u002Fprofiles.wordpress.org\u002Fsdavis2702\u002F","\u003Cp>Built for use with the Easy Digital Downloads plugin, this extension provides settings for the display of the [download_checkout] shortcode when no items are in the cart.\u003C\u002Fp>\n\u003Cp>Follow EDD Empty Cart’s development on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdavismedia\u002Fedd-empty-cart\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n","Easily add content to the empty cart display in Easy Digital Downloads.",4148,"2016-06-25T20:40:00.000Z","4.6.30","3.9.2","",[74,20,21,75,56],"checkout","edd","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads-empty-cart\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-digital-downloads-empty-cart.1.0.2.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":13,"num_ratings":52,"last_updated":88,"tested_up_to":89,"requires_at_least":71,"requires_php":72,"tags":90,"homepage":91,"download_link":92,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-digital-downloads-continue-shopping","Easy Digital Downloads – Continue Shopping","1.0.4","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>Built for use with the Easy Digital Downloads plugin, this extension displays a Continue Shopping link in the checkout cart and allows you to specify what page users will be sent to when they click the link.\u003C\u002Fp>\n\u003Cp>Follow EDD Continue Shopping’s development on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feasydigitaldownloads\u002Fedd-continue-shopping\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a Continue Shopping link to the Easy Digital Downloads checkout cart.",70,4724,"2021-03-25T15:37:00.000Z","5.7.15",[74,20,21,75,56],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads-continue-shopping\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-digital-downloads-continue-shopping.1.0.4.zip",{"slug":94,"name":95,"version":96,"author":64,"author_profile":65,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":28,"num_ratings":28,"last_updated":101,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":102,"homepage":103,"download_link":104,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-digital-downloads-clear-cart","Easy Digital Downloads – Clear Cart","1.0.1","\u003Cp>Built for use with the Easy Digital Downloads plugin, this extension displays a Clear Cart link in the checkout cart and allows you to remove all items from the shopping cart with a single click. You can also choose a page to redirect to once the cart is cleared.\u003C\u002Fp>\n\u003Cp>Follow EDD Clear Cart’s development on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsdavismedia\u002Fedd-clear-cart\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a Clear Cart link to the Easy Digital Downloads checkout cart.",20,2482,"2016-06-25T20:57:00.000Z",[74,20,21,75,56],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads-clear-cart\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-digital-downloads-clear-cart.1.0.1.zip",{"slug":106,"name":107,"version":63,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":13,"num_ratings":52,"last_updated":114,"tested_up_to":70,"requires_at_least":115,"requires_php":72,"tags":116,"homepage":119,"download_link":120,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"easy-digital-downloads-sales-number","Easy Digital Downloads – Sales Number","Yudhistira Mauris","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaurisrx\u002F","\u003Cp>An EDD extension plugin. Show how many sales were made for certain product on the product purchase button area. See screenshots for examples. There is no setting needed. The sales number will be displayed as long as the product has at least one sale.\u003C\u002Fp>\n","EDD extension plugin for displaying how many sales were made for certain product on the product purchase button area.",10,2387,"2016-10-23T06:39:00.000Z","4.0",[117,20,21,75,118],"downloads","extension","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads-sales-number\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-digital-downloads-sales-number.1.0.2.zip",{"attackSurface":122,"codeSignals":158,"taintFlows":166,"riskAssessment":196,"analyzedAt":205},{"hooks":123,"ajaxHandlers":154,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":28,"unprotectedCount":28},[124,129,133,137,141,146,150],{"type":125,"name":126,"callback":126,"file":127,"line":128},"action","init","edd-hide-download.php",121,{"type":125,"name":130,"callback":131,"priority":13,"file":127,"line":132},"edd_meta_box_settings_fields","add_metabox",176,{"type":125,"name":134,"callback":135,"file":127,"line":136},"edd_metabox_fields_save","save_metabox",177,{"type":125,"name":138,"callback":138,"priority":139,"file":127,"line":140},"pre_get_posts",9999,178,{"type":142,"name":143,"callback":144,"file":127,"line":145},"filter","edd_downloads_query","shortcode_query",179,{"type":125,"name":147,"callback":148,"priority":51,"file":127,"line":149},"edd_meta_box_fields","get_hidden_downloads",182,{"type":125,"name":151,"callback":152,"file":127,"line":153},"template_redirect","redirect_hidden",185,[],[],[],[],{"dangerousFunctions":159,"sqlUsage":160,"outputEscaping":162,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":163,"bundledLibraries":165},[],{"prepared":28,"raw":28,"locations":161},[],{"escaped":163,"rawEcho":28,"locations":164},1,[],[],[167,186],{"entryPoint":168,"graph":169,"unsanitizedCount":163,"severity":185},"redirect_hidden (edd-hide-download.php:367)",{"nodes":170,"edges":182},[171,176],{"id":172,"type":173,"label":174,"file":127,"line":175},"n0","source","$_REQUEST",380,{"id":177,"type":178,"label":179,"file":127,"line":180,"wp_function":181},"n1","sink","wp_redirect() [Open Redirect]",387,"wp_redirect",[183],{"from":172,"to":177,"sanitized":184},false,"medium",{"entryPoint":187,"graph":188,"unsanitizedCount":28,"severity":195},"\u003Cedd-hide-download> (edd-hide-download.php:0)",{"nodes":189,"edges":192},[190,191],{"id":172,"type":173,"label":174,"file":127,"line":175},{"id":177,"type":178,"label":179,"file":127,"line":180,"wp_function":181},[193],{"from":172,"to":177,"sanitized":194},true,"low",{"summary":197,"deductions":198},"The plugin \"edd-hide-download\" v1.2.11.1 exhibits a strong security posture based on the provided static analysis.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points is a significant positive.  Furthermore, the code demonstrates good practices by exclusively using prepared statements for SQL queries, properly escaping all output, and avoiding file operations or external HTTP requests.  The presence of capability checks also indicates an awareness of access control.",[199,202],{"reason":200,"points":201},"Taint flow with unsanitized paths",8,{"reason":203,"points":204},"No nonce checks on entry points",5,"2026-03-16T19:28:36.992Z",{"wat":207,"direct":215},{"assetPaths":208,"generatorPatterns":210,"scriptPaths":211,"versionParams":212},[209],"\u002Fwp-content\u002Fplugins\u002Fedd-hide-download\u002Fedd-hide-download.php",[],[],[213,214],"edd-hide-download\u002Fedd-hide-download.php?ver=","edd-hide-download.php?ver=",{"cssClasses":216,"htmlComments":217,"htmlAttributes":218,"restEndpoints":223,"jsGlobals":224,"shortcodeOutput":225},[],[],[219,220,221,222],"id=\"edd_hide_download\"","name=\"_edd_hide_download\"","id=\"edd_hide_redirect_download\"","name=\"_edd_hide_redirect_download\"",[],[],[]]