[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fj0iR6WXDwtEOrPCG-nfEou3wXduATbGeXCjxlK8azqs":3,"$fei-sI12tWlzsC8etR8_GKp_xXjPgMyqveT4KjON5Jqw":194,"$fsV5gLi2xGv9faY40a8v7y0Qm-GXeP9T-2BzTlovM1S8":199},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":15,"requires_php":15,"tags":16,"homepage":15,"download_link":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"discovery_status":26,"vulnerabilities":27,"developer":28,"crawl_stats":24,"alternatives":35,"analysis":116,"fingerprints":178},"edd-versions","EDD Versions","1.0.1","Jason","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeblvd\u002F","\u003Cp>When using the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa> plugin to create an online store that sells digital downloads, this plugin will allow you to attach a version number to each of your products.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE: This plugin requires Easy Digital Downloads v1.3+\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>What does this plugin do, exactly?\u003C\u002Fh4>\n\u003Cp>This is a simple plugin that essentially does two things.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Adds a “Version” field to the EDD’s “Download Configuration” meta box.\u003C\u002Fli>\n\u003Cli>Adds the inputted version to the Download History table outputted from EDD’s \u003Ccode>[download_history]\u003C\u002Fcode> shortcode.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>What about the EDD Software Licensing addon?\u003C\u002Fh4>\n\u003Cp>To avoid redunancy, if you’re using the \u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fextension\u002Fsoftware-licensing\u002F\" rel=\"nofollow ugc\">EDD Software Licensing\u003C\u002Fa> addon, which already allows you to input a version number, this EDD Versions plugin will not add its “Version” field. And instead, your version number setup with the EDD Software Licensing addon will get used in the table outputted with \u003Ccode>[download_history]\u003C\u002Fcode>.\u003C\u002Fp>\n","This plugin adds version numbers to your downloadable software products in Easy Digital Downloads.",20,3231,0,"2012-10-30T21:21:00.000Z","",[17,18,19,20,21],"digital-downloads","downloads","e-downloads","easy-digital-downloads","version","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-versions.1.0.1.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":23,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"themeblvd",23,7610,3363,69,"2026-05-19T23:27:45.385Z",[36,57,73,89,101],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"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,88661,94,12,"2024-04-22T22:52:00.000Z","6.2.9","4.4","5.4",[17,19,20,53,54],"edd","purchase","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fauto-register\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-auto-register.1.4.5.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":44,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":49,"requires_at_least":51,"requires_php":15,"tags":69,"homepage":71,"download_link":72,"security_score":66,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"edd-featured-downloads","Easy Digital Downloads Featured Downloads","1.0.5","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\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",80523,100,1,"2025-08-18T19:59:00.000Z",[17,19,20,53,70],"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":74,"name":75,"version":76,"author":61,"author_profile":62,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":66,"num_ratings":81,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":15,"tags":85,"homepage":87,"download_link":88,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"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,20830,3,"2021-01-05T11:22:00.000Z","5.6.17","3.3",[17,19,20,53,86],"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":90,"name":91,"version":6,"author":61,"author_profile":62,"description":92,"short_description":93,"active_installs":66,"downloaded":94,"rating":66,"num_ratings":67,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":15,"tags":98,"homepage":15,"download_link":100,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"edd-blocks","Easy Digital Downloads – Blocks","\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.",9706,"2020-02-20T04:08:00.000Z","5.4.19","5.0",[99,17,19,20,53],"blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-blocks.1.0.1.zip",{"slug":102,"name":103,"version":104,"author":61,"author_profile":62,"description":105,"short_description":106,"active_installs":66,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":84,"requires_php":15,"tags":112,"homepage":114,"download_link":115,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25},"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.",15277,90,4,"2017-09-19T03:03:00.000Z","4.8.28",[113,17,19,20,53],"coming-soon","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fedd-coming-soon\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-coming-soon.1.3.3.zip",{"attackSurface":117,"codeSignals":152,"taintFlows":166,"riskAssessment":167,"analyzedAt":177},{"hooks":118,"ajaxHandlers":148,"restRoutes":149,"shortcodes":150,"cronEvents":151,"entryPointCount":13,"unprotectedCount":13},[119,126,131,135,140,144],{"type":120,"name":121,"callback":122,"priority":123,"file":124,"line":125},"action","edd_meta_box_fields","themeblvd_eddv_option",21,"edd-versions.php",42,{"type":127,"name":128,"callback":129,"file":124,"line":130},"filter","edd_metabox_fields_save","themeblvd_eddv_save",43,{"type":120,"name":132,"callback":133,"file":124,"line":134},"edd_download_history_header_end","themeblvd_eddv_downloads_th",47,{"type":120,"name":136,"callback":137,"priority":138,"file":124,"line":139},"edd_download_history_row_end","themeblvd_eddv_downloads_td",10,48,{"type":120,"name":141,"callback":142,"file":124,"line":143},"plugins_loaded","themeblvd_eddv_init",51,{"type":120,"name":145,"callback":146,"file":124,"line":147},"init","themeblvd_eddv_textdomain",62,[],[],[],[],{"dangerousFunctions":153,"sqlUsage":154,"outputEscaping":156,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":165},[],{"prepared":13,"raw":13,"locations":155},[],{"escaped":13,"rawEcho":81,"locations":157},[158,161,163],{"file":124,"line":159,"context":160},79,"raw output",{"file":124,"line":162,"context":160},107,{"file":124,"line":164,"context":160},118,[],[],{"summary":168,"deductions":169},"The \"edd-versions\" v1.0.1 plugin demonstrates a generally positive security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the potential attack surface. Furthermore, the code shows a commitment to secure database interactions by exclusively using prepared statements for SQL queries, eliminating the risk of SQL injection vulnerabilities originating from this aspect.\n\nHowever, a notable concern arises from the complete lack of output escaping. With 3 identified output points and 0% properly escaped, any user-provided data displayed on the frontend or backend is vulnerable to cross-site scripting (XSS) attacks. The absence of any capability checks or nonce checks on entry points, while currently not exploitable due to the lack of entry points, indicates a potential weakness if new functionalities are added without proper security considerations. The plugin's vulnerability history, being clean, is a positive indicator, suggesting a history of secure development or timely patching, but this must be weighed against the present code-level risks.\n\nIn conclusion, while the plugin has a minimal attack surface and handles database operations securely, the unescaped output represents a significant and exploitable security risk. Addressing the output escaping should be the immediate priority to improve its security posture. The lack of explicit security checks on potential entry points also suggests a need for more robust security implementations when expanding functionality.",[170,173,175],{"reason":171,"points":172},"Unescaped output points",9,{"reason":174,"points":81},"Missing capability checks",{"reason":176,"points":81},"Missing nonce checks","2026-03-16T22:53:47.639Z",{"wat":179,"direct":184},{"assetPaths":180,"generatorPatterns":181,"scriptPaths":182,"versionParams":183},[],[],[],[],{"cssClasses":185,"htmlComments":187,"htmlAttributes":188,"restEndpoints":189,"jsGlobals":190,"shortcodeOutput":191},[186],"edd_download_download_version",[],[],[],[],[192,193],"\u003Cstrong>Version\u003C\u002Fstrong>","\u003Cp class=\"howto\">Enter the current version number of the item.\u003C\u002Fp>",{"error":195,"url":196,"statusCode":197,"statusMessage":198,"message":198},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fedd-versions\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":200,"versions":201},2,[202,208],{"version":6,"download_url":22,"svn_tag_url":203,"released_at":24,"has_diff":204,"diff_files_changed":205,"diff_lines":24,"trac_diff_url":206,"vulnerabilities":207,"is_current":195},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fedd-versions\u002Ftags\u002F1.0.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fedd-versions%2Ftags%2F1.0.0&new_path=%2Fedd-versions%2Ftags%2F1.0.1",[],{"version":209,"download_url":210,"svn_tag_url":211,"released_at":24,"has_diff":204,"diff_files_changed":212,"diff_lines":24,"trac_diff_url":24,"vulnerabilities":213,"is_current":204},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-versions.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fedd-versions\u002Ftags\u002F1.0.0\u002F",[],[]]