
CM Table Of Contents – Clear navigation for better content discovery Security & Risk Analysis
wordpress.org/plugins/cm-table-of-contentCreate and display a table of contents for your posts and pages. Improve navigation with an easy-to-use TOC generator.
Is CM Table Of Contents – Clear navigation for better content discovery Safe to Use in 2026?
Generally Safe
Score 99/100CM Table Of Contents – Clear navigation for better content discovery has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The "cm-table-of-content" v1.3.1 plugin exhibits a mixed security posture. While it demonstrates good practices by using prepared statements for all SQL queries and includes a reasonable number of nonce checks, significant concerns arise from its attack surface and output escaping. The presence of 7 AJAX handlers, with a concerning 5 lacking authentication checks, presents a substantial entry point for potential abuse. Furthermore, the taint analysis reveals flows with unsanitized paths, even though they are not currently classified as critical or high severity, indicating a potential for malicious data to be processed without proper sanitization. The plugin's vulnerability history shows 2 medium-severity CVEs, both of which are now patched. This history, particularly the previous medium-severity issues, combined with the current code analysis findings, suggests a need for ongoing vigilance and code review. The 50% rate of improperly escaped output is a significant weakness, increasing the risk of cross-site scripting (XSS) vulnerabilities if user-supplied data is displayed without adequate sanitization.
Overall, the plugin has some strengths in its database interaction and nonce usage. However, the high number of unprotected AJAX endpoints and the significant proportion of unescaped output create notable security risks. The past medium-severity vulnerabilities, while patched, hint at potential recurring issues in secure coding practices. The unsanitized paths in the taint analysis, even without critical flags, warrant further investigation. A balanced conclusion is that while the plugin isn't critically flawed in all areas, the identified weaknesses require attention to mitigate potential security incidents, especially considering the attack surface and output handling.
The plugin's reliance on the Select2 library as a bundled component also introduces a potential risk if this library itself has known vulnerabilities or is not kept up-to-date. The six external HTTP requests, while not inherently a vulnerability, can be a vector for supply chain attacks or information leakage if not handled with extreme care and proper validation of the remote endpoints. Despite these concerns, the absence of critical taint flows and critical/high CVEs is a positive aspect, suggesting that current, actively exploited vulnerabilities are not apparent.
Key Concerns
- Unprotected AJAX handlers
- Unescaped output rate
- Flows with unsanitized paths
- Bundled library (Select2)
- External HTTP requests
CM Table Of Contents – Clear navigation for better content discovery Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
CM Table Of Contents <= 1.2.3 - Cross-Site Request Forgery
CM Table Of Contents <= 1.2.2 - Cross-Site Request Forgery
CM Table Of Contents – Clear navigation for better content discovery Release Timeline
CM Table Of Contents – Clear navigation for better content discovery Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
CM Table Of Contents – Clear navigation for better content discovery Attack Surface
AJAX Handlers 7
Shortcodes 5
WordPress Hooks 46
Maintenance & Trust
CM Table Of Contents – Clear navigation for better content discovery Maintenance & Trust
Maintenance Signals
Community Trust
CM Table Of Contents – Clear navigation for better content discovery Alternatives
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 …
Joli Table Of Contents
joli-table-of-contents
The best Table of Contents plugin for WordPress. Auto or manual insert, Gutenberg Block, beautiful themes, onboarding wizard, and deep customization.
Heroic Table of Contents
heroic-table-of-contents
Heroic Table of Contents is the easiest way to add a table of contents to your site.
TOP Table Of Contents
top-table-of-contents
Easily creates SEO-friendly table of contents for your blog posts and pages. Offers both Auto and Manual Insert with highly customization options.
CM Table Of Contents – Clear navigation for better content discovery Developer Profile
19 plugins · 22K total installs
How We Detect CM Table Of Contents – Clear navigation for better content discovery
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/cm-table-of-content/cm-toc-pro.css/wp-content/plugins/cm-table-of-content/cm-toc-pro.js/wp-content/plugins/cm-table-of-content/wizard/wizard.css/wp-content/plugins/cm-table-of-content/wizard/wizard.js/wp-content/plugins/cm-table-of-content/assets/css/cm-toc-styles.css/wp-content/plugins/cm-table-of-content/assets/js/cm-toc-scripts.js/wp-content/plugins/cm-table-of-content/assets/js/jquery.fixed-scrollbar.js/wp-content/plugins/cm-table-of-content/assets/js/tocbot.min.js+6 more/wp-content/plugins/cm-table-of-content/cm-toc-pro.js/wp-content/plugins/cm-table-of-content/wizard/wizard.js/wp-content/plugins/cm-table-of-content/assets/js/cm-toc-scripts.js/wp-content/plugins/cm-table-of-content/assets/js/jquery.fixed-scrollbar.js/wp-content/plugins/cm-table-of-content/assets/js/tocbot.min.js/wp-content/plugins/cm-table-of-content/assets/js/mermaid.min.js+5 morecm-table-of-content/cm-toc-pro.css?ver=cm-table-of-content/cm-toc-pro.js?ver=cm-table-of-content/wizard/wizard.css?ver=cm-table-of-content/wizard/wizard.js?ver=cm-table-of-content/assets/css/cm-toc-styles.css?ver=cm-table-of-content/assets/js/cm-toc-scripts.js?ver=cm-table-of-content/assets/js/jquery.fixed-scrollbar.js?ver=cm-table-of-content/assets/js/tocbot.min.js?ver=cm-table-of-content/assets/js/mermaid.min.js?ver=cm-table-of-content/assets/js/cm-toc-custom-links.js?ver=cm-table-of-content/assets/js/cm-toc-custom-tags.js?ver=cm-table-of-content/assets/js/cm-toc-init.js?ver=cm-table-of-content/assets/js/cm-toc-smooth-scroll.js?ver=cm-table-of-content/assets/js/cm-toc-admin.js?ver=HTML / DOM Fingerprints
cm-toc-containercm-toc-listcm-toc-itemcm-toc-level-1cm-toc-level-2cm-toc-level-3cm-toc-level-4cm-toc-level-5+9 moreCM Table Of ContentsCMinds Free Packagedata-cm-toc-iddata-cm-toc-leveldata-cm-toc-titledata-cm-toc-parent-iddata-cm-toc-scroll-speeddata-cm-toc-smooth-scrollCMTOCcm_toc_varscmindsPackageFreeV115CmindsFreePackageToc[cminds_free_registration][cminds_free_guide][cminds_upgrade_box][cminds_free_activation]