Easy Accordion Posts Security & Risk Analysis

wordpress.org/plugins/easy-accordion-posts

Display your posts and almost any Custom Post Type as accordions (in a grid)!

60 active installs v1.1.0 PHP + WP 3.5.0+ Updated May 3, 2016
accordionaccordion-postscptcustom-fieldsfront-end
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Easy Accordion Posts Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 10yr ago
Risk Assessment

The easy-accordion-posts plugin version 1.1.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and has no recorded vulnerability history, suggesting a generally secure development approach. The absence of critical or high-severity taint flows is also a positive sign.

However, there are notable areas of concern. The plugin has a single unprotected AJAX handler, which represents a significant entry point for potential attacks if it handles user-supplied data without proper authorization or sanitization. Furthermore, a concerningly low percentage (2%) of outputs are properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The presence of file operations without clear context on their purpose and lack of nonce checks on the unprotected AJAX handler also contribute to the security risks.

In conclusion, while the plugin benefits from a clean vulnerability history and secure SQL practices, the unprotected AJAX endpoint and widespread lack of output escaping are critical weaknesses that require immediate attention. These issues significantly increase the risk of attacks against sites using this plugin.

Key Concerns

  • Unprotected AJAX handler
  • Low percentage of properly escaped output
  • File operations without clear context
  • Missing nonce checks on AJAX
Vulnerabilities
None known

Easy Accordion Posts Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Easy Accordion Posts Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Easy Accordion Posts Code Analysis

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

Output Escaping

2% escaped44 total outputs
Attack Surface
1 unprotected

Easy Accordion Posts Attack Surface

Entry Points4
Unprotected1

AJAX Handlers 1

authwp_ajax_eap_import_demo_dataincludes\class-easy-accordion-posts.php:156

Shortcodes 3

[eap] includes\class-easy-accordion-posts.php:179
[eap_filter] includes\class-easy-accordion-posts.php:180
[eap_search] includes\class-easy-accordion-posts.php:181
WordPress Hooks 7
actionplugins_loadedincludes\class-easy-accordion-posts.php:139
actionadmin_menuincludes\class-easy-accordion-posts.php:154
actionadmin_enqueue_scriptsincludes\class-easy-accordion-posts.php:159
actionadmin_enqueue_scriptsincludes\class-easy-accordion-posts.php:160
actionadmin_print_scriptsincludes\class-easy-accordion-posts.php:161
actionwp_enqueue_scriptsincludes\class-easy-accordion-posts.php:177
actionwp_enqueue_scriptsincludes\class-easy-accordion-posts.php:178
Maintenance & Trust

Easy Accordion Posts Maintenance & Trust

Maintenance Signals

WordPress version tested4.5.0
Last updatedMay 3, 2016
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs60
Developer Profile

Easy Accordion Posts Developer Profile

noideaboy

2 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 Easy Accordion Posts

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-accordion-posts/css/bootstrap.css/wp-content/plugins/easy-accordion-posts/css/easy-accordion-posts-admin.css/wp-content/plugins/easy-accordion-posts/js/easy-accordion-posts-admin.js/wp-content/plugins/easy-accordion-posts/js/angular.js/wp-content/plugins/easy-accordion-posts/js/app.js/wp-content/plugins/easy-accordion-posts/js/directives/starter-notes.js/wp-content/plugins/easy-accordion-posts/js/directives/cell.js/wp-content/plugins/easy-accordion-posts/js/directives/add-cell.js+10 more
Script Paths
https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.csshttps://fonts.googleapis.com/css?family=Open+Sans:400,700|Montserrat:700
Version Parameters
easy-accordion-posts/css/bootstrap.css?ver=easy-accordion-posts/css/easy-accordion-posts-admin.css?ver=easy-accordion-posts/js/easy-accordion-posts-admin.js?ver=easy-accordion-posts/js/angular.js?ver=easy-accordion-posts/js/app.js?ver=easy-accordion-posts/js/directives/starter-notes.js?ver=easy-accordion-posts/js/directives/cell.js?ver=easy-accordion-posts/js/directives/add-cell.js?ver=easy-accordion-posts/js/directives/database-table.js?ver=easy-accordion-posts/js/directives/resp.js?ver=easy-accordion-posts/js/directives/warning.js?ver=easy-accordion-posts/js/examples.js?ver=

HTML / DOM Fingerprints

JS Globals
eap_data
FAQ

Frequently Asked Questions about Easy Accordion Posts