Digital Table of Contents Security & Risk Analysis

wordpress.org/plugins/digital-table-of-contents

A powerful and customizable TOC plugin. Effortlessly navigate your content with advanced features and flexible styling.

0 active installs v1.0.6 PHP 7.4+ WP 5.0+ Updated Dec 24, 2025
headingsnavigationsticky-toctable-of-contentstoc
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Digital Table of Contents Safe to Use in 2026?

Generally Safe

Score 100/100

Digital Table of Contents has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The digital-table-of-contents plugin, version 1.0.6, presents a generally good security posture based on the provided static analysis and vulnerability history. All identified entry points, including AJAX handlers and a shortcode, have appropriate nonce and capability checks, which is a strong indicator of secure development practices regarding authentication and authorization. The plugin also avoids dangerous functions and external HTTP requests, and all SQL queries are properly prepared, mitigating common web application vulnerabilities. The lack of any recorded CVEs further reinforces this positive outlook.

However, a notable concern lies in the output escaping. With 45% of outputs not being properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. This means that user-supplied or dynamically generated content could be injected into the page in an unsanitized manner, potentially allowing attackers to execute malicious scripts in the context of a user's browser. While taint analysis did not reveal any direct unsanitized path flows, the high percentage of unescaped output is a critical area of weakness that requires immediate attention. The bundling of Select2, while common, could also represent a minor risk if not kept up-to-date, though no specific version information is provided to assess this.

In conclusion, the plugin demonstrates strengths in its handling of authentication, authorization, and database queries. The absence of historical vulnerabilities is a positive sign. The primary and most significant weakness is the insufficient output escaping, which creates a palpable risk of XSS. Addressing this output sanitization issue should be the top priority to improve the plugin's overall security.

Key Concerns

  • Insufficient output escaping (45% unescaped)
  • Bundled library (Select2)
Vulnerabilities
None known

Digital Table of Contents Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Digital Table of Contents Code Analysis

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

Bundled Libraries

Select2

Output Escaping

45% escaped539 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
dtoc_import_options_ajax (admin\misc.php:181)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Digital Table of Contents Attack Surface

Entry Points9
Unprotected0

AJAX Handlers 8

authwp_ajax_dtoc_categories_actionadmin\misc.php:143
authwp_ajax_dtoc_update_modules_statusadmin\misc.php:147
authwp_ajax_dtoc_import_optionsadmin\misc.php:179
authwp_ajax_dtoc_export_optionsadmin\misc.php:259
authwp_ajax_dtoc_submit_supportadmin\misc.php:329
noprivwp_ajax_dtoc_submit_supportadmin\misc.php:330
authwp_ajax_dtoc_reset_optionsadmin\misc.php:332
authwp_ajax_dtoc_send_feedbackfeedback\feedback.php:191

Shortcodes 1

[digital_toc] includes\shortcode\shortcode.php:9
WordPress Hooks 23
actionadmin_menuadmin\class-digital-toc-settings.php:15
actionadmin_initadmin\class-digital-toc-settings.php:16
actionadmin_menuadmin\dashboard_page.php:5
actionadmin_initadmin\dashboard_page.php:170
actionadmin_enqueue_scriptsadmin\misc.php:14
filteradmin_footerfeedback\feedback.php:24
actionadmin_enqueue_scriptsfeedback\feedback.php:214
filterthe_contentincludes\floating\floating.php:5
filterdtoc_regex_filter_incontentincludes\floating\floating.php:82
filterthe_contentincludes\incontent\in-content-mobile.php:5
filterthe_contentincludes\incontent\in-content.php:5
filterdtoc_regex_filter_incontentincludes\incontent\in-content.php:114
actionwp_enqueue_scriptsincludes\misc.php:5
actionwp_enqueue_scriptsincludes\misc.php:86
actionwp_enqueue_scriptsincludes\misc.php:144
actionwp_enqueue_scriptsincludes\misc.php:212
actioninitincludes\misc.php:354
actioninitincludes\shortcode\shortcode.php:5
filterstrip_shortcodes_tagnamesincludes\shortcode\shortcode.php:6
filterthe_contentincludes\shortcode\shortcode.php:62
filterthe_contentincludes\sticky\sliding-sticky-mobile.php:5
filterthe_contentincludes\sticky\sliding-sticky.php:5
actionplugins_loadedshared\functions.php:5
Maintenance & Trust

Digital Table of Contents Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 24, 2025
PHP min version7.4
Downloads964

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Digital Table of Contents Developer Profile

amanstacker

3 plugins · 100 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Digital Table of Contents

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/digital-table-of-contents/assets/admin/css/dtoc-meta-box.css/wp-content/plugins/digital-table-of-contents/assets/admin/js/dtoc-meta-box.js
Script Paths
/wp-content/plugins/digital-table-of-contents/assets/admin/js/dtoc-meta-box.js
Version Parameters
digital-table-of-contents/assets/admin/css/dtoc-meta-box.css?ver=digital-table-of-contents/assets/admin/js/dtoc-meta-box.js?ver=

HTML / DOM Fingerprints

CSS Classes
dtoc-meta-tabsdtoc-meta-tab-titlesdtoc-meta-tab-content
Data Attributes
dtoc_metaboxes_nonce_actiondtoc_metaboxes_nonce
FAQ

Frequently Asked Questions about Digital Table of Contents