Author: António Andrade Security & Risk Analysis

wordpress.org/plugins/wp-table-of-paginated-contents

Handles naming of each post page through a TinyMCE button and produces a Table of Contents for the said post.

90 active installs v2.1 PHP + WP 2.7+ Updated Dec 19, 2015
navigationpage-paginationpaginationpost-paginationtable-of-contents
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Author: António Andrade Safe to Use in 2026?

Generally Safe

Score 85/100

Author: António Andrade has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The wp-table-of-paginated-contents plugin v2.1 exhibits a generally good security posture, with no recorded vulnerabilities or critical taint analysis findings. The code analysis reveals a small attack surface, with only one shortcode as an entry point and no unprotected endpoints. Furthermore, all SQL queries utilize prepared statements, and there are no file operations or external HTTP requests, which are positive indicators. The plugin also implements capability checks, demonstrating an effort to restrict access to certain functionalities.

However, a significant concern arises from the complete lack of output escaping. With 11 total outputs and 0% properly escaped, this presents a high risk of Cross-Site Scripting (XSS) vulnerabilities. Attackers could potentially inject malicious scripts through the data displayed by the plugin, leading to session hijacking or other harmful actions. Additionally, the absence of nonce checks on the shortcode, if it handles user-supplied data or actions, could open the door to Cross-Site Request Forgery (CSRF) attacks, though the current analysis doesn't explicitly confirm this risk.

The plugin's clean vulnerability history is a strength, suggesting a history of responsible development or a lack of past exploitation. However, the critical flaw in output escaping overshadows this positive aspect. The plugin's strengths lie in its limited attack surface and secure database interactions. The primary weakness is the unescaped output, which must be addressed to mitigate XSS risks.

Key Concerns

  • Unescaped output on all 11 outputs
  • No nonce checks
Vulnerabilities
None known

Author: António Andrade Security Vulnerabilities

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

Author: António Andrade Code Analysis

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

Bundled Libraries

TinyMCE

Output Escaping

0% escaped11 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<wp-table-of-paginated-contents-ui> (wp-table-of-paginated-contents-ui.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Author: António Andrade Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[section_title] wp-table-of-paginated-contents.php:197
WordPress Hooks 7
filtermce_external_pluginswp-table-of-paginated-contents.php:145
filtermce_buttonswp-table-of-paginated-contents.php:146
actioninitwp-table-of-paginated-contents.php:195
actioninitwp-table-of-paginated-contents.php:196
actionwptopcwp-table-of-paginated-contents.php:198
actionwptopc_pagination_linkswp-table-of-paginated-contents.php:199
actionadmin_menuwp-table-of-paginated-contents.php:200
Maintenance & Trust

Author: António Andrade Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedDec 19, 2015
PHP min version
Downloads12K

Community Trust

Rating80/100
Number of ratings6
Active installs90
Developer Profile

Author: António Andrade Developer Profile

antonioandra.de

2 plugins · 100 total installs

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

How We Detect Author: António Andrade

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-table-of-paginated-contents/wp-table-of-paginated-contents-ui.css/wp-content/plugins/wp-table-of-paginated-contents/wp-table-of-paginated-contents-ui.js/wp-content/plugins/wp-table-of-paginated-contents/wp-table-of-paginated-contents-tinyMCE-plugin.js
Script Paths
/wp-content/plugins/wp-table-of-paginated-contents/wp-table-of-paginated-contents-tinyMCE-plugin.js
Version Parameters
wp-table-of-paginated-contents/wp-table-of-paginated-contents-ui.js?ver=wp-table-of-paginated-contents/wp-table-of-paginated-contents-ui.css?ver=

HTML / DOM Fingerprints

CSS Classes
table-of-paginated-contentscurrent_page
Data Attributes
data-wp-interactive
JS Globals
WPtopctinyMCE
Shortcode Output
<select class='table-of-paginated-contents'<ul class='table-of-paginated-contents'><a href='' class='previous-link'>
FAQ

Frequently Asked Questions about Author: António Andrade