
Joli Table Of Contents Security & Risk Analysis
wordpress.org/plugins/joli-table-of-contentsThe Best Table of Contents Plugin for WordPress. User-friendly. Gutenberg Block. Fast & Highly customizable. Auto or manual insert.
Is Joli Table Of Contents Safe to Use in 2026?
Generally Safe
Score 100/100Joli Table Of Contents has a strong security track record. Known vulnerabilities have been patched promptly.
The "joli-table-of-contents" v2.8.2 plugin presents a moderate security risk. While it demonstrates some good security practices, such as a decent percentage of SQL queries using prepared statements and a significant number of nonce and capability checks, there are notable areas of concern. The substantial attack surface, with 8 AJAX handlers and 7 of them lacking authentication checks, is a primary risk. Furthermore, the taint analysis reveals 2 high-severity flows, indicating potential for exploitation if data is not handled carefully. The plugin's vulnerability history shows a past medium-severity CVE related to Cross-Site Request Forgery, which is a concerning pattern. Although no CVEs are currently unpatched, the existence of past vulnerabilities, coupled with the current findings of unprotected AJAX handlers and high-severity taint flows, suggests that diligent security practices are not consistently maintained throughout the development lifecycle. Overall, the plugin has strengths in its use of security primitives but is weakened by a large, unprotected attack surface and concerning taint analysis results.
Key Concerns
- Unprotected AJAX handlers
- High severity taint flows
- Output escaping below 70%
- Bundled Freemius v1.0 library
- Medium severity CVE history
Joli Table Of Contents Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Joli Table of Contents <= 1.3.9 - Cross-Site Request Forgery
Joli Table Of Contents Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Joli Table Of Contents Attack Surface
AJAX Handlers 8
WordPress Hooks 68
Scheduled Events 1
Maintenance & Trust
Joli Table Of Contents Maintenance & Trust
Maintenance Signals
Community Trust
Joli Table Of Contents 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 …
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
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.
Joli Table Of Contents Developer Profile
4 plugins · 8K total installs
How We Detect Joli Table Of Contents
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/joli-table-of-contents/assets/public/css/wpjoli-joli-table-of-contents.css/wp-content/plugins/joli-table-of-contents/assets/admin/css/joli-toc-admin.css/wp-content/plugins/joli-table-of-contents/assets/admin/js/joli-toc-admin.js/wp-content/plugins/joli-table-of-contents/vendor/wp-color-picker-alpha/wp-color-picker-alpha.min.js/wp-content/plugins/joli-table-of-contents/assets/admin/js/joli-toc-admin-notices.js/wp-content/plugins/joli-table-of-contents/gutenberg/blocks/joli-table-of-contents/index.js/wp-content/plugins/joli-table-of-contents/gutenberg/admin/wpjoli-joli-toc-sidebar/index.asset.php/wp-content/plugins/joli-table-of-contents/assets/admin/js/joli-toc-admin.js/wp-content/plugins/joli-table-of-contents/vendor/wp-color-picker-alpha/wp-color-picker-alpha.min.js/wp-content/plugins/joli-table-of-contents/assets/admin/js/joli-toc-admin-notices.js/wp-content/plugins/joli-table-of-contents/gutenberg/blocks/joli-table-of-contents/index.js/wp-content/plugins/joli-table-of-contents/assets/public/css/wpjoli-joli-table-of-contents.css?ver=/wp-content/plugins/joli-table-of-contents/assets/admin/css/joli-toc-admin.css?ver=/wp-content/plugins/joli-table-of-contents/assets/admin/js/joli-toc-admin.js?ver=/wp-content/plugins/joli-table-of-contents/assets/admin/js/joli-toc-admin-notices.js?ver=/wp-content/plugins/joli-table-of-contents/gutenberg/blocks/joli-table-of-contents/index.js?ver=HTML / DOM Fingerprints
joli-toc-sidebarjoli-toc-settingsdata-joli-toc-settingsjtocAdminjtocAdminNotice