[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flD5TDlbyjtr6fIlHJzo-2_BoxblBiJT9otMD7yalkb0":3},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":117,"fingerprints":328},"edd-blocks","Easy Digital Downloads – Blocks","1.0.1","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\u003Cp>EDD Blocks adds a “Downloads” block to the new WordPress editor, also known as Gutenberg.\u003C\u002Fp>\n\u003Cp>The Downloads block allows you to display a grid of Downloads on your site similar to the [downloads] shortcode already provided by Easy Digital Downloads. The Downloads block provides a visual representation of your downloads, allowing you to see a real-time preview of your downloads as you configure the various settings.\u003C\u002Fp>\n\u003Cp>As well as being able to display downloads, a grid of Download Categories or Download Tags can be shown.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The latest version of the Gutenberg plugin OR WordPress 5.0 or greater\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Display a grid of Downloads\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Set how many downloads should show per page\u003C\u002Fli>\n\u003Cli>Set how many columns of downloads should show\u003C\u002Fli>\n\u003Cli>Show or hide the buy button\u003C\u002Fli>\n\u003Cli>Show or hide the price\u003C\u002Fli>\n\u003Cli>Show or hide thumbnail images\u003C\u002Fli>\n\u003Cli>Show or hide the excerpt\u003C\u002Fli>\n\u003Cli>Show or hide the full content\u003C\u002Fli>\n\u003Cli>Show or hide the pagination\u003C\u002Fli>\n\u003Cli>Order downloads by “Date Created”, “Earnings”, “ID”, “Price”, “Random”, “Sales”, “Slug” or “Title”\u003C\u002Fli>\n\u003Cli>Order downloads in an “Ascending” or “Descending” order\u003C\u002Fli>\n\u003Cli>Show downloads from a specific category\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Display a grid of Download Categories\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Set how many columns of download categories should show\u003C\u002Fli>\n\u003Cli>Show or hide download category thumbnail images\u003C\u002Fli>\n\u003Cli>Show or hide download category names\u003C\u002Fli>\n\u003Cli>Show or hide download category descriptions\u003C\u002Fli>\n\u003Cli>Show or hide download category counts\u003C\u002Fli>\n\u003Cli>Show or hide empty download categories\u003C\u002Fli>\n\u003Cli>Order download categories by “Count”, “ID”, “Name” or “Slug”\u003C\u002Fli>\n\u003Cli>Order download categories in an “Ascending” or “Descending” order\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Display a grid of Download Tags\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Set how many columns of download tags should show\u003C\u002Fli>\n\u003Cli>Show or hide download tag thumbnail images\u003C\u002Fli>\n\u003Cli>Show or hide download tag names\u003C\u002Fli>\n\u003Cli>Show or hide download tag descriptions\u003C\u002Fli>\n\u003Cli>Show or hide download tag counts\u003C\u002Fli>\n\u003Cli>Show or hide empty download tags\u003C\u002Fli>\n\u003Cli>Order download tags by “Count”, “ID”, “Name” or “Slug”\u003C\u002Fli>\n\u003Cli>Order download tags in an “Ascending” or “Descending” order\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>Gutenberg also provides a shortcode block so we’ve added a [download_categories] and [download_tags] shortcode. Each shortcode shares the same attributes, mimicking the options of the Downloads block:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>thumbnails\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>true (default) | false\u003C\u002Fp>\n\u003Cp>Whether or not to show the thumbnail image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>title\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>true (default) | false\u003C\u002Fp>\n\u003Cp>Whether or not to show the category or tag name.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>description\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>true (default) | false\u003C\u002Fp>\n\u003Cp>Whether or not to show the category or tag description.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>show_empty\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>true | false (default)\u003C\u002Fp>\n\u003Cp>Whether or not to show empty terms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>columns\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>1 | 2 | 3 (default) | 4 | 5 | 6\u003C\u002Fp>\n\u003Cp>The number of columns.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>count\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>true (default) | false\u003C\u002Fp>\n\u003Cp>Whether or not to show the number of downloads in each term.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>orderby\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>count (default) | id | name | slug\u003C\u002Fp>\n\u003Cp>What to order the terms by.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>order\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ASC | DESC (default)\u003C\u002Fp>\n\u003Cp>In which order to display the terms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>[download_categories count=”false” orderby=”name” order=”ASC” title=”false” columns=”4″]\u003C\u002Fp>\n\u003Cp>[download_tags orderby=”id” order=”DESC” columns=”2″]\u003C\u002Fp>\n","EDD Blocks adds a \"Downloads\" block to the new WordPress editor, also known as Gutenberg.",100,9651,1,"2020-02-20T04:08:00.000Z","5.4.19","5.0","",[19,20,21,22,23],"blocks","digital-downloads","e-downloads","easy-digital-downloads","edd","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-blocks.1.0.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"sumobi",17,2660,88,3200,71,"2026-04-04T00:36:11.092Z",[39,60,72,88,103],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":57,"download_link":58,"security_score":59,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"edd-auto-register","EDD Auto Register","1.4.5","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>This plugin now requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Easy Digital Downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa> 2.9 or greater.\u003C\u002Fp>\n\u003Cp>Once activated, EDD Auto Register will create a WordPress user account for your customer at checkout, without the need for the customer to enter any additional information. This eliminates the need for the default EDD registration form, and drastically reduces the time it takes your customers to complete their purchase.\u003C\u002Fp>\n\u003Cp>Guest checkout is required so the plugin overrides the setting. The registration form is hidden on checkout while the plugin is active.\u003C\u002Fp>\n\u003Cp>There are various filters available for developers, see the FAQ tab for more information.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More extensions for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can find more extensions (both free and commercial) from \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002F\" title=\"Easy Digital Downloads\" rel=\"nofollow ugc\">Easy Digital Downloads’ website\u003C\u002Fa>\u003C\u002Fp>\n","Automatically creates a WP user account at checkout, based on customer's email address.",1000,88450,94,12,"2024-04-22T22:52:00.000Z","6.2.9","4.4","5.4",[20,21,22,23,56],"purchase","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fauto-register\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-auto-register.1.4.5.zip",92,{"slug":61,"name":62,"version":63,"author":7,"author_profile":8,"description":64,"short_description":65,"active_installs":47,"downloaded":66,"rating":11,"num_ratings":13,"last_updated":67,"tested_up_to":52,"requires_at_least":54,"requires_php":17,"tags":68,"homepage":70,"download_link":71,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"edd-featured-downloads","Easy Digital Downloads Featured Downloads","1.0.5","\u003Ch4>Featured Downloads is now part of EDD Core\u003C\u002Fh4>\n\u003Cp>As of Easy Digital Downloads 3.5.1, the Featured Downloads addon is included in Easy Digital Downloads. You no longer need this addon to use the Featured Downloads feature.\u003C\u002Fp>\n\u003Ch4>About this Addon\u003C\u002Fh4>\n\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>. It’s aimed at developers\u002Fclients who need to show a list of featured downloads.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Provides a template tag so finely-tuned placement of featured downloads in your theme is possible.\u003C\u002Fli>\n\u003Cli>Provides a shortcode which will simply list all the featured downloads, without the need to enter any IDs.\u003C\u002Fli>\n\u003Cli>Provides a simple interface for managing featured downloads in the WordPress admin. A “feature download” checkbox will be added to each download edit\u002Fpublish screen as well as the quick edit boxes. At a glance you’ll also be able to see which downloads have been featured on your website from the main download listing.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cp>Add the “featured” attribute to the existing [downloads] shortcode provided by Easy Digital Downloads:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[downloads featured=\"yes\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template Tag Usage\u003C\u002Fh4>\n\u003Cp>The following code can be used to show the featured downloads anywhere in your theme:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo do_shortcode( '[downloads featured=\"yes\"]' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can include any other attributes supported by the \u003Ca href=\"https:\u002F\u002Fdocs.easydigitaldownloads.com\u002Farticle\u002F224-downloads\" rel=\"nofollow ugc\">[downloads] shortcode\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Building your own Query\u003C\u002Fh4>\n\u003Cp>To build your own query using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Query\" title=\"WP_Query\" rel=\"nofollow ugc\">WP_Query\u003C\u002Fa> you can use the \u003Ccode>meta_key\u003C\u002Fcode> parameter with a value of \u003Ccode>edd_feature_download\u003C\u002Fcode>. The following example builds a simple unordered list with all the featured downloads.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\n$args = array(\n    'post_type' => 'download',\n    'meta_key'  => 'edd_feature_download',\n);\n\n$featured_downloads = new WP_Query( $args );\n\nif( $featured_downloads->have_posts() ) : ?>\n\n    \u003Cul>\n        \u003C?php while( $featured_downloads->have_posts() ) : $featured_downloads->the_post(); ?>\n        \u003Cli>\n           \u003Ca href=\"\u003C?php the_permalink(); ?>\" title=\"\u003C?php the_title(); ?>\">\n                \u003C?php the_title(); ?>\n           \u003C\u002Fa>\n        \u003C\u002Fli>\n        \u003C?php endwhile; ?>\n    \u003C\u002Ful>\n\n\u003C?php endif; wp_reset_postdata(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Easily feature your downloads",80323,"2025-08-18T19:59:00.000Z",[20,21,22,23,69],"featured-downloads","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-featured-downloads\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-featured-downloads.1.0.5.zip",{"slug":73,"name":74,"version":75,"author":7,"author_profile":8,"description":76,"short_description":77,"active_installs":78,"downloaded":79,"rating":11,"num_ratings":80,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":17,"tags":84,"homepage":86,"download_link":87,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"edd-downloads-as-services","EDD Downloads As Services","1.0.7","\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> v1.9 or greater.\u003C\u002Fp>\n\u003Cp>Many customers use Easy Digital Downloads to sell “services” rather than “downloads”. We get many requests to remove the “no downloadable files” on the purchase confirmation page, because their services do not have\u002Fneed files attached. This plugin fixes that.\u003C\u002Fp>\n\u003Cp>It will allow you to select individual downloads which are services, or an entire category which houses your services. If a download is marked as a service, or belongs to one of the categories you selected, the the purchase confirmation page will not show “no downloadable files” for that particular download. If your service does have a file attached, it will still show the file. It also slightly modifies the email receipt so it does not include a dash next to the name.\u003C\u002Fp>\n\u003Cp>So far, this plugin allows you to:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Hide the “no downloadable files found” message on the purchase confirmation page when your service has no download files attached to it\u003C\u002Fli>\n\u003Cli>Hide the extra dash in the purchase receipt email when your service has no download files attached to it\u003C\u002Fli>\n\u003Cli>Select categories from the plugin settings that house your “services”. Any download within the selected categories will be marked as a service\u003C\u002Fli>\n\u003Cli>Mark downloads as services on a per-download level. A checkbox is added to the download configuration metabox\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Suggestions welcome for future features. Developers can take advantage of the _edd_das_enabled meta_key and extend the plugin to suit their needs.\u003C\u002Fp>\n","Mark Downloads As Services in Easy Digital Downloads",200,20753,3,"2021-01-05T11:22:00.000Z","5.6.17","3.3",[20,21,22,23,85],"services","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fdownloads-as-services\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-downloads-as-services.1.0.7.zip",{"slug":89,"name":90,"version":91,"author":7,"author_profile":8,"description":92,"short_description":93,"active_installs":11,"downloaded":94,"rating":95,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":83,"requires_php":17,"tags":99,"homepage":101,"download_link":102,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"edd-coming-soon","Easy Digital Downloads – Coming Soon","1.3.3","\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 allows downloads to be “Coming Soon” or have Custom Status text, and prevents them from being added to the cart. It does a few things:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Adds a checkbox to the download configuration so you can set the download to Coming Soon \u002F Custom Status.\u003C\u002Fli>\n\u003Cli>Adds a text field to the download configuration so you can set the text to show (default “Coming Soon”).\u003C\u002Fli>\n\u003Cli>Adds “Coming Soon” or your custom status text underneath the price on the admin pricing column\u003C\u002Fli>\n\u003Cli>Displays “Coming Soon” or the Custom Status text instead of the price when using the [downloads] shortcode, and anywhere else where the edd_price() function has been called.\u003C\u002Fli>\n\u003Cli>Prevents the coming soon download from being purchased. The plugin will remove the purchase button and stop the download from being added to cart via the edd_action. Eg ?edd_action=add_to_cart&download_id=XXX\u003C\u002Fli>\n\u003Cli>Allows customers to vote on a specific download. A download’s votes are listed on the edit\u002Fpublish page and on the admin dashboard\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>** Filter examples **\u003C\u002Fp>\n\u003Cp>Example filter of how you can change the default coming soon text. Copy this function to your functions.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function edd_coming_soon_modify_default_status_text() {\n    return 'Not long now!';\n}\nadd_filter( 'edd_cs_coming_soon_text', 'edd_coming_soon_modify_default_status_text' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter of how you can modify the markup of the coming soon text in the admin columns. Copy this function to your functions.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function edd_coming_soon_modify_admin_column_text( $custom_text ) {\n    return '\u003Ch2>' . $custom_text . '\u003C\u002Fh2>';\n}\nadd_filter( 'edd_coming_soon_display_admin_text', 'edd_coming_soon_modify_admin_column_text' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter of how you can modify the markup of the coming soon text on the front end. Copy this function to your functions.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function edd_coming_soon_modify_text( $custom_text ) {\n    return '\u003Ch2>' . $custom_text . '\u003C\u002Fh2>';\n}\nadd_filter( 'edd_coming_soon_display_text', 'edd_coming_soon_modify_text' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter of how you can modify the message that displays when someone tries to purchase a download that is coming soon.\u003Cbr \u002F>\nThis message can be tested by appending ?edd_action=add_to_cart&download_id=XXX to your URL, substituting XXX with your download ID\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function edd_coming_soon_modify_prevent_download_message( $download_id ) {\n    return __( 'This item cannot be purchased just yet, hang tight!', 'edd-coming-soon' );\n}\nadd_filter( 'edd_coming_soon_pre_add_to_cart', 'edd_coming_soon_modify_prevent_download_message' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Allows Coming Soon or Custom Status text instead of normal pricing for downloads in Easy Digital Downloads.",15211,90,4,"2017-09-19T03:03:00.000Z","4.8.28",[100,20,21,22,23],"coming-soon","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-coming-soon\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-coming-soon.1.3.3.zip",{"slug":104,"name":105,"version":106,"author":7,"author_profile":8,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":110,"num_ratings":80,"last_updated":111,"tested_up_to":112,"requires_at_least":83,"requires_php":17,"tags":113,"homepage":115,"download_link":116,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"edd-download-images","EDD Download Images","1.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> v2.5 or higher. This plugin allows you to add extra images to your downloads. Use the included shortcode or template tag to display the images on your website. Developers can also use this plugin to get an array of the images and display the images any way they wish (eg slideshow).\u003C\u002Fp>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[edd_download_images]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Template Tag Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>if( function_exists( 'edd_di_display_images') ) {\n    edd_di_display_images();\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filtering the HTML\u003C\u002Fh4>\n\u003Cp>To alter the HTML, the following filter is provided (example shows an extra \u003Ccode>\u003Cdiv>\u003C\u002Fcode> being added around image). Paste this into your functions.php and modify $html to your liking:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function themename_edd_di_display_images( $html, $download_image ) {\n    \u002F\u002F here a div tag is wrapped around each image\n    $html = '\u003Cdiv>\u003Cimg class=\"edd-di-image\" src=\"' . $download_image['image'] . '\" \u002F>\u003C\u002Fdiv>';\n    return $html;\n}\nadd_filter( 'edd_di_display_images', 'themename_edd_di_display_images', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>To get the array of images from the Database you can use the following. This will be useful if you’d like to build a slideshow to show all the download’s images:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$images = ( function_exists('edd_di_get_images') ) ? edd_di_get_images() : '';\n\n\u002F\u002F see the images in the array\nvar_dump( $images );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Plugins for Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F\" title=\"Plugins for Easy Digital Downloads\" rel=\"nofollow ugc\">https:\u002F\u002Feasydigitaldownloads.com\u002Fextensions\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Easily add extra download images and display them.",11811,86,"2016-04-03T06:59:00.000Z","4.4.34",[20,21,22,23,114],"images","http:\u002F\u002Fsumobi.com\u002Fshop\u002Fedd-download-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-download-images.1.2.zip",{"attackSurface":118,"codeSignals":261,"taintFlows":299,"riskAssessment":318,"analyzedAt":327},{"hooks":119,"ajaxHandlers":249,"restRoutes":250,"shortcodes":251,"cronEvents":259,"entryPointCount":260,"unprotectedCount":26},[120,126,129,134,138,142,147,153,157,162,166,170,174,176,179,182,184,188,192,197,201,206,211,214,217,220,224,228,232,235,239,243,246],{"type":121,"name":122,"callback":123,"file":124,"line":125},"filter","edd_download_category_args","show_in_rest","edd-blocks.php",225,{"type":121,"name":127,"callback":123,"file":124,"line":128},"edd_download_tag_args",226,{"type":130,"name":131,"callback":132,"priority":34,"file":124,"line":133},"action","init","_wp_term_images_init",228,{"type":130,"name":135,"callback":136,"priority":11,"file":124,"line":137},"plugins_loaded","edd_blocks",281,{"type":130,"name":131,"callback":139,"file":140,"line":141},"edd_blocks_register_block_downloads","includes\\blocks\\downloads\\index.php",151,{"type":130,"name":143,"callback":144,"file":145,"line":146},"admin_notices","missing_edd_notice","includes\\class-activation.php",69,{"type":130,"name":148,"callback":149,"priority":150,"file":151,"line":152},"wp_enqueue_scripts","block_assets",500,"includes\\class-assets.php",18,{"type":130,"name":154,"callback":155,"file":151,"line":156},"enqueue_block_editor_assets","block_editor_assets",21,{"type":130,"name":158,"callback":159,"priority":160,"file":161,"line":50},"download_category_add_form_fields","add_term_image",10,"includes\\class-taxonomies.php",{"type":130,"name":163,"callback":164,"priority":160,"file":161,"line":165},"created_download_category","save_term_image",13,{"type":130,"name":167,"callback":168,"priority":160,"file":161,"line":169},"download_category_edit_form_fields","update_term_image",14,{"type":130,"name":171,"callback":172,"priority":160,"file":161,"line":173},"edited_download_category","updated_term_image",15,{"type":130,"name":175,"callback":159,"priority":160,"file":161,"line":152},"download_tag_add_form_fields",{"type":130,"name":177,"callback":164,"priority":160,"file":161,"line":178},"created_download_tag",19,{"type":130,"name":180,"callback":168,"priority":160,"file":161,"line":181},"download_tag_edit_form_fields",20,{"type":130,"name":183,"callback":172,"priority":160,"file":161,"line":156},"edited_download_tag",{"type":130,"name":185,"callback":186,"file":161,"line":187},"admin_enqueue_scripts","enqueue_media",24,{"type":130,"name":189,"callback":190,"file":161,"line":191},"admin_footer","add_script",25,{"type":130,"name":193,"callback":194,"file":195,"line":196},"rest_api_init","edd_blocks_register_rest_fields","includes\\functions.php",455,{"type":121,"name":198,"callback":199,"file":195,"line":200},"edd_api_products_product","edd_blocks_api_products_product",499,{"type":121,"name":202,"callback":203,"priority":160,"file":204,"line":205},"wp_get_attachment_image_attributes","attachment_id_attr","includes\\term-images\\class-edd-term-images.php",98,{"type":130,"name":207,"callback":208,"priority":160,"file":209,"line":210},"create_term","save_meta","includes\\term-images\\class-edd-term-meta-ui.php",113,{"type":130,"name":212,"callback":208,"priority":160,"file":209,"line":213},"edit_term",114,{"type":121,"name":215,"callback":215,"priority":160,"file":209,"line":216},"terms_clauses",117,{"type":121,"name":218,"callback":218,"priority":160,"file":209,"line":219},"get_terms_orderby",118,{"type":130,"name":221,"callback":222,"file":209,"line":223},"load-edit-tags.php","edit_tags_page",145,{"type":130,"name":225,"callback":226,"file":209,"line":227},"load-term.php","term_page",146,{"type":130,"name":229,"callback":230,"file":209,"line":231},"admin_head-edit-tags.php","help_tabs",210,{"type":130,"name":229,"callback":233,"file":209,"line":234},"admin_head",211,{"type":130,"name":236,"callback":237,"file":209,"line":238},"admin_print_scripts-edit-tags.php","enqueue_scripts",212,{"type":130,"name":240,"callback":241,"priority":160,"file":209,"line":242},"quick_edit_custom_box","quick_edit_meta",213,{"type":130,"name":244,"callback":233,"file":209,"line":245},"admin_head-term.php",222,{"type":130,"name":247,"callback":237,"file":209,"line":248},"admin_print_scripts-term.php",223,[],[],[252,256],{"tag":253,"callback":253,"file":254,"line":255},"download_categories","includes\\class-shortcodes.php",6,{"tag":257,"callback":257,"file":254,"line":258},"download_tags",7,[],2,{"dangerousFunctions":262,"sqlUsage":263,"outputEscaping":265,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":298},[],{"prepared":26,"raw":26,"locations":264},[],{"escaped":266,"rawEcho":173,"locations":267},46,[268,271,273,275,277,278,280,282,284,286,288,290,292,294,296],{"file":140,"line":269,"context":270},31,"raw output",{"file":140,"line":272,"context":270},60,{"file":145,"line":274,"context":270},81,{"file":145,"line":276,"context":270},83,{"file":161,"line":34,"context":270},{"file":195,"line":279,"context":270},284,{"file":195,"line":281,"context":270},388,{"file":195,"line":283,"context":270},400,{"file":195,"line":285,"context":270},407,{"file":195,"line":287,"context":270},409,{"file":195,"line":289,"context":270},416,{"file":204,"line":291,"context":270},101,{"file":204,"line":293,"context":270},148,{"file":204,"line":295,"context":270},156,{"file":209,"line":297,"context":270},405,[],[300],{"entryPoint":301,"graph":302,"unsanitizedCount":26,"severity":317},"\u003Cclass-edd-term-images> (includes\\term-images\\class-edd-term-images.php:0)",{"nodes":303,"edges":314},[304,309],{"id":305,"type":306,"label":307,"file":204,"line":308},"n0","source","$_GET (x2)",62,{"id":310,"type":311,"label":312,"file":204,"line":293,"wp_function":313},"n1","sink","echo() [XSS]","echo",[315],{"from":305,"to":310,"sanitized":316},true,"low",{"summary":319,"deductions":320},"The plugin \"edd-blocks\" v1.0.1 exhibits a generally strong security posture based on the provided static analysis. There are no detected dangerous functions, SQL queries use prepared statements exclusively, and the taint analysis shows no concerning unsanitized flows. The absence of file operations and external HTTP requests further contributes to a reduced attack surface.  The high percentage of properly escaped output is also a positive indicator.  However, the lack of nonce checks and capability checks on its entry points, which include two shortcodes, presents a notable area of concern. While the attack surface is small and there are no unauthenticated AJAX handlers or REST API routes, these checks are fundamental for preventing various forms of attacks, such as Cross-Site Request Forgery (CSRF) and privilege escalation, especially if the shortcodes handle any user-supplied data or interact with sensitive functionalities. The vulnerability history being clear of any known CVEs is a positive sign, suggesting a well-maintained codebase in the past. Nevertheless, the absence of these critical security checks on shortcodes creates a potential weakness that could be exploited in conjunction with other vulnerabilities or specific user contexts. Therefore, while the plugin has many strengths, the missing authentication and authorization checks on its entry points require attention.",[321,323,325],{"reason":322,"points":173},"Missing nonce checks on entry points",{"reason":324,"points":173},"Missing capability checks on entry points",{"reason":326,"points":96},"Output escaping not fully implemented (25% unescaped)","2026-03-16T20:37:44.283Z",{"wat":329,"direct":352},{"assetPaths":330,"generatorPatterns":337,"scriptPaths":338,"versionParams":342},[331,332,333,334,335,336],"\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fdist\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fdist\u002Feditor.css","\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fdist\u002Fblocks.style.build.css","\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fdist\u002Fblocks.editor.build.css","\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fsrc\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fsrc\u002Feditor.js",[],[339,340,341],"\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fdist\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fdist\u002Feditor.js","\u002Fwp-content\u002Fplugins\u002Fedd-blocks\u002Fdist\u002Fblocks.editor.build.js",[343,344,345,346,347,348,349,350,351],"edd-blocks\u002Fdist\u002Fstyles.css?ver=","edd-blocks\u002Fdist\u002Feditor.css?ver=","edd-blocks\u002Fdist\u002Fblocks.style.build.css?ver=","edd-blocks\u002Fdist\u002Fblocks.editor.build.css?ver=","edd-blocks\u002Fsrc\u002Ffrontend.js?ver=","edd-blocks\u002Fsrc\u002Feditor.js?ver=","edd-blocks\u002Fdist\u002Ffrontend.js?ver=","edd-blocks\u002Fdist\u002Feditor.js?ver=","edd-blocks\u002Fdist\u002Fblocks.editor.build.js?ver=",{"cssClasses":353,"htmlComments":357,"htmlAttributes":358,"restEndpoints":362,"jsGlobals":365,"shortcodeOutput":370},[354,355,356],"wp-block-edd-blocks-downloads","wp-block-edd-blocks-download-categories","wp-block-edd-blocks-download-tags",[],[359,360,361],"data-block=\"edd-blocks\u002Fdownloads\"","data-block=\"edd-blocks\u002Fdownload-categories\"","data-block=\"edd-blocks\u002Fdownload-tags\"",[363,364],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fdownload_category","\u002Fwp-json\u002Fwp\u002Fv2\u002Fdownload_tag",[366,367,368,369],"wp.blocks.registerBlockType","edd_blocks_editor_settings","wp.element.createElement","wp.components.registerBlockType",[]]