Agenda Security & Risk Analysis

wordpress.org/plugins/agenda

Creates events posts for your wordpress. Manipulate it easily and intuitivily. Using the_agenda_loop() you generates a $the_event object that have al …

10 active installs v1.7 PHP + WP 2.6.2+ Updated Sep 15, 2008
dateeventsmanipulatepost
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Agenda Safe to Use in 2026?

Generally Safe

Score 85/100

Agenda has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 17yr ago
Risk Assessment

The "agenda" v1.7 plugin exhibits a mixed security posture. On the positive side, the static analysis reveals a remarkably small attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events exposed. Furthermore, there are no recorded CVEs for this plugin, suggesting a relatively stable security history.

However, significant concerns arise from the code analysis. The presence of two instances of `create_function` is a major red flag, as this function is deprecated and can be a source of security vulnerabilities if not handled with extreme care. The complete lack of prepared statements for its single SQL query and the absence of any output escaping are critical weaknesses that open the door to SQL injection and cross-site scripting (XSS) vulnerabilities. While taint analysis shows no critical or high-severity flows, the presence of unsanitized paths warrants attention. The absence of nonce checks on potential entry points (though none were identified) and a lack of comprehensive capability checks also contribute to potential security gaps.

In conclusion, while the plugin's limited attack surface and lack of CVEs are strengths, the identified code quality issues, particularly the use of `create_function`, raw SQL queries, and unescaped output, present substantial security risks that must be addressed. The plugin's history of no vulnerabilities might be due to its limited exposure or the fact that these underlying weaknesses have not yet been exploited, rather than inherent robust security.

Key Concerns

  • Unescaped output
  • Raw SQL query without prepared statements
  • Use of deprecated and potentially dangerous function
  • Missing nonce checks (potential)
Vulnerabilities
None known

Agenda Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Agenda Code Analysis

Dangerous Functions
2
Raw SQL Queries
1
0 prepared
Unescaped Output
11
0 escaped
Nonce Checks
0
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

create_functionarray_walk($options, create_function('&$a', '$a = implode ("", $a);'));agenda.php:295
create_function$q = array_map(create_function('$a', 'return $a[0];'), get_post_custom($post->ID));agenda.php:376

SQL Query Safety

0% prepared1 total queries

Output Escaping

0% escaped11 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
manipulate_list (agenda.php:338)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Agenda Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 5
actionadmin_menuagenda.php:104
actionload-edit.phpagenda.php:130
actionload-write_page_agenda/writeagenda.php:132
filterrequestagenda.php:141
actioninitagenda.php:1048
Maintenance & Trust

Agenda Maintenance & Trust

Maintenance Signals

WordPress version tested2.6.2
Last updatedSep 15, 2008
PHP min version
Downloads20K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Agenda Developer Profile

dgmike

6 plugins · 70 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Agenda

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/agenda/css/agenda.css/wp-content/plugins/agenda/js/agenda.js
Script Paths
/wp-content/plugins/agenda/js/agenda.js
Version Parameters
agenda/style.css?ver=agenda/agenda.js?ver=

HTML / DOM Fingerprints

CSS Classes
agenda-widget-titleagenda_optionsagenda_widget_control
HTML Comments
<!-- Its dangerous, use carefuly... -->
Data Attributes
data-destakdata-show_datedata-nextdata-beforedata-after
JS Globals
agenda_widget_lista
Shortcode Output
<li class="agenda_widget_control">
FAQ

Frequently Asked Questions about Agenda