
Easy Table of Contents Security & Risk Analysis
wordpress.org/plugins/easy-table-of-contentsAdds a user friendly and fully automatic way to create and display a table of contents generated from the page content.
Is Easy Table of Contents Safe to Use in 2026?
Generally Safe
Score 95/100Easy Table of Contents has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The static analysis of easy-table-of-contents v2.0.81 reveals a generally strong security posture with good practices in place. Notably, all identified AJAX handlers and REST API routes appear to have authorization checks, and 100% of SQL queries utilize prepared statements. The plugin also demonstrates robust output escaping, with 94% of outputs properly handled, and a significant number of nonce and capability checks are present. File operations are absent, and external HTTP requests are limited to one, further reducing the attack surface.
However, the plugin's vulnerability history presents a significant concern. With a total of 5 known CVEs, all of which were medium severity, and a recent vulnerability dated 2026-02-18, this indicates a recurring pattern of security weaknesses. The common vulnerability types, 'Cross-site Scripting' and 'Missing Authorization,' suggest that input validation and access control might be areas that require consistent attention. While the current version appears to be free of unpatched vulnerabilities, the historical prevalence suggests potential for future undiscovered issues or regressions.
In conclusion, while the current code analysis shows positive security indicators and a well-structured approach to handling sensitive operations, the historical vulnerability data warrants caution. The plugin has a track record of security flaws, even if they were medium severity. Users should remain vigilant and ensure timely updates when new versions are released, as the past suggests a tendency for vulnerabilities to emerge.
Key Concerns
- History of medium severity CVEs
- Common vulnerability types: XSS and Missing Auth
- Large number of entry points (19)
Easy Table of Contents Security Vulnerabilities
CVEs by Year
Severity Breakdown
6 total CVEs
Easy Table of Contents <= 2.0.78 - Authenticated (Contributor+) Stored Cross-Site Scripting
Easy Table of Contents <= 2.0.80 - Cross-Site Request Forgery
Easy Table of Contents <= 2.0.67.1 - Authenticated (Editor+) Stored Cross-Site Scripting
Easy Table of Contents <= 2.0.67 - Authenticated (Editor+) Stored Cross-Site Scripting
Easy Table of Contents <= 2.0.65 - Authenticated (Administrator+) Stored Cross-Site Scripting
Easy Table of Contents <= 2.0.45.2 - Missing Authorization via eztoc_reset_options_to_default
Easy Table of Contents Release Timeline
Easy Table of Contents Code Analysis
SQL Query Safety
Output Escaping
Easy Table of Contents Attack Surface
AJAX Handlers 6
Shortcodes 13
WordPress Hooks 113
Maintenance & Trust
Easy Table of Contents Maintenance & Trust
Maintenance Signals
Community Trust
Easy Table of Contents Alternatives
Table of Contents Plus
table-of-contents-plus
A powerful yet user friendly plugin that automatically creates a table of contents. Can also output a sitemap listing all pages and categories.
LuckyWP Table of Contents
luckywp-table-of-contents
Creates SEO-friendly table of contents for your posts/pages. Works automatically or manually (via shortcode, Gutenberg block or widget).
Rich Table of Contents
rich-table-of-content
RTOC is a table of contents generation plugin from Japan that allows anyone to easily create a table of contents. Equipped with the functions of the c …
SimpleTOC – Table of Contents Block
simpletoc
SEO-friendly Table of Contents Gutenberg block. No JavaScript or CSS by default.
Table Of Contents Block
table-of-contents-block
Automatically Add Table of Contents Block for your WordPress Posts & Pages
Easy Table of Contents Developer Profile
14 plugins · 739K total installs
How We Detect Easy Table of Contents
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/easy-table-of-contents/build/css/frontend.min.css/wp-content/plugins/easy-table-of-contents/build/js/frontend.min.js/wp-content/plugins/easy-table-of-contents/build/css/backend.min.css/wp-content/plugins/easy-table-of-contents/build/js/backend.min.js/wp-content/plugins/easy-table-of-contents/css/frontend.css/wp-content/plugins/easy-table-of-contents/css/backend.css/wp-content/plugins/easy-table-of-contents/build/js/frontend.min.js/wp-content/plugins/easy-table-of-contents/build/js/backend.min.js/wp-content/plugins/easy-table-of-contents/js/frontend.js/wp-content/plugins/easy-table-of-contents/js/backend.jseasy-table-of-contents/build/css/frontend.min.css?ver=easy-table-of-contents/build/js/frontend.min.js?ver=easy-table-of-contents/build/css/backend.min.css?ver=easy-table-of-contents/build/js/backend.min.js?ver=HTML / DOM Fingerprints
eztoc-widgeteztoc-widget-stickyeztoc-scroll-smootheztoc-sticky-naveztoc-containereztoc-single-headereztoc-single-footereztoc-btn-label<!-- Easy Table of Contents --><!-- /Easy Table of Contents -->data-eztoc-iddata-eztoc-parent-iddata-eztoc-leveldata-eztoc-headingdata-eztoc-slugdata-eztoc-ordereztocez_toc_params/wp-json/eztoc/v1/settings[ez-toc][ez-toc-widget-sticky][toc]