CM Table Of Contents – Clear navigation for better content discovery Security & Risk Analysis

wordpress.org/plugins/cm-table-of-content

Create and display a table of contents for your posts and pages. Improve navigation with an easy-to-use TOC generator.

200 active installs v1.3.1 PHP 5.2.4+ WP 5.4.0+ Updated Jan 29, 2026
navigationtable-of-contentstoc
99
A · Safe
CVEs total2
Unpatched0
Last CVEOct 31, 2024
Safety Verdict

Is CM Table Of Contents – Clear navigation for better content discovery Safe to Use in 2026?

Generally Safe

Score 99/100

CM 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.

2 known CVEsLast CVE: Oct 31, 2024Updated 3mo ago
Risk Assessment

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
Vulnerabilities
2 published

CM Table Of Contents – Clear navigation for better content discovery Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-5029medium · 4.3Cross-Site Request Forgery (CSRF)

CM Table Of Contents <= 1.2.3 - Cross-Site Request Forgery

Oct 31, 2024 Patched in 1.2.4 (43d)
CVE-2024-5030medium · 4.3Cross-Site Request Forgery (CSRF)

CM Table Of Contents <= 1.2.2 - Cross-Site Request Forgery

Oct 28, 2024 Patched in 1.2.3 (2d)
Version History

CM Table Of Contents – Clear navigation for better content discovery Release Timeline

v1.3.1Current
v1.3.0
v1.2.9
v1.2.8
v1.2.7
v1.2.6
Code Analysis
Analyzed Mar 16, 2026

CM Table Of Contents – Clear navigation for better content discovery Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
197
199 escaped
Nonce Checks
6
Capability Checks
3
File Operations
0
External Requests
6
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared4 total queries

Output Escaping

50% escaped396 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
cminds_system_info_content (package\cminds-free.php:2726)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

CM Table Of Contents – Clear navigation for better content discovery Attack Surface

Entry Points12
Unprotected5

AJAX Handlers 7

authwp_ajax_cm-submit-uninstall-reasonpackage\cminds-free.php:147
authwp_ajax_cm-submit-registration-emailpackage\cminds-free.php:148
authwp_ajax_cm-submit-deregistrationpackage\cminds-free.php:149
authwp_ajax_cm-submit-registration-skippackage\cminds-free.php:150
authwp_ajax_cmtoc_get_table_of_content_backuptableOfContentsPro.php:51
noprivwp_ajax_cmtoc_get_table_of_content_backuptableOfContentsPro.php:52
authwp_ajax_cmtocf_save_wizard_optionswizard\wizard.php:29

Shortcodes 5

[cminds_free_registration] package\cminds-free.php:54
[cminds_free_guide] package\cminds-free.php:55
[cminds_upgrade_box] package\cminds-free.php:56
[cminds_free_activation] package\cminds-free.php:57
[cmtoc_table_of_contents] tableOfContentsPro.php:643
WordPress Hooks 46
actionactivated_pluginpackage\cminds-free.php:31
actionadmin_initpackage\cminds-free.php:33
actionadmin_menupackage\cminds-free.php:34
actionadmin_enqueue_scriptspackage\cminds-free.php:35
actionadmin_enqueue_scriptspackage\cminds-free.php:36
actioncminds_download_sysinfopackage\cminds-free.php:48
actioninitpackage\cminds-free.php:50
actioninitpackage\cminds-free.php:51
filterplugin_row_metapackage\cminds-free.php:59
actionwp_dashboard_setuppackage\cminds-free.php:62
actionadmin_footerpackage\cminds-free.php:157
filterwp_mail_content_typepackage\cminds-free.php:311
filterwp_mail_content_typepackage\cminds-free.php:2076
filterwp_mail_content_typepackage\cminds-free.php:2167
actionadmin_enqueue_scriptssettings\CMTOC_Settings.php:18
actionadmin_menusettings\CMTOC_Settings.php:21
actionadd_meta_boxestableOfContentsMetabox.php:21
actionsave_posttableOfContentsMetabox.php:22
actionupdate_posttableOfContentsMetabox.php:23
filtercmtoc_add_properties_metaboxtableOfContentsMetabox.php:24
actionadmin_menutableOfContentsPro.php:37
actionadmin_headtableOfContentsPro.php:38
actionwp_loadedtableOfContentsPro.php:39
actionadmin_enqueue_scriptstableOfContentsPro.php:40
actionadmin_enqueue_scriptstableOfContentsPro.php:41
actionwp_enqueue_scriptstableOfContentsPro.php:43
actionrestrict_manage_poststableOfContentsPro.php:45
actionwp_print_stylestableOfContentsPro.php:47
actionadmin_noticestableOfContentsPro.php:48
actionadmin_noticestableOfContentsPro.php:49
filtercmtoc_settings_table_of_content_tab_content_aftertableOfContentsPro.php:54
filterget_the_excerpttableOfContentsPro.php:59
filterwpseo_opengraph_desctableOfContentsPro.php:60
filterthe_contenttableOfContentsPro.php:64
filtercmtoc_table_of_contents_parse_endtableOfContentsPro.php:66
filtercmtoc_table_of_contents_parsetableOfContentsPro.php:71
filtercmtoc_term_table_of_content_contenttableOfContentsPro.php:76
filterviews_edit-table-of-contenttableOfContentsPro.php:184
filterthe_contenttableOfContentsPro.php:499
filtermce_external_pluginstableOfContentsPro.php:1211
filtermce_buttonstableOfContentsPro.php:1212
filterckeditor_external_pluginstableOfContentsPro.php:1214
filterckeditor_buttonstableOfContentsPro.php:1215
actionwp_loadedwizard\wizard.php:27
actionadmin_menuwizard\wizard.php:28
actionadmin_enqueue_scriptswizard\wizard.php:30
Maintenance & Trust

CM Table Of Contents – Clear navigation for better content discovery Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 29, 2026
PHP min version5.2.4
Downloads37K

Community Trust

Rating66/100
Number of ratings9
Active installs200
Developer Profile

CM Table Of Contents – Clear navigation for better content discovery Developer Profile

CreativeMindsSolutions

19 plugins · 22K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
535 days
View full developer profile
Detection Fingerprints

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

Asset Paths
/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
Script Paths
/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 more
Version Parameters
cm-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

CSS Classes
cm-toc-containercm-toc-listcm-toc-itemcm-toc-level-1cm-toc-level-2cm-toc-level-3cm-toc-level-4cm-toc-level-5+9 more
HTML Comments
CM Table Of ContentsCMinds Free Package
Data Attributes
data-cm-toc-iddata-cm-toc-leveldata-cm-toc-titledata-cm-toc-parent-iddata-cm-toc-scroll-speeddata-cm-toc-smooth-scroll
JS Globals
CMTOCcm_toc_varscmindsPackageFreeV115CmindsFreePackageToc
Shortcode Output
[cminds_free_registration][cminds_free_guide][cminds_upgrade_box][cminds_free_activation]
FAQ

Frequently Asked Questions about CM Table Of Contents – Clear navigation for better content discovery