Categories Page Security & Risk Analysis

wordpress.org/plugins/categories-page

Displays a table listing of all Categories registered on your website. Shortcode.

20 active installs v1.3 PHP + WP 3.0+ Updated Nov 8, 2025
categoriescategoryseoshortcodetaxonomy
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Categories Page Safe to Use in 2026?

Generally Safe

Score 100/100

Categories Page has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The "categories-page" v1.3 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The code demonstrates adherence to secure coding practices, with all detected SQL queries utilizing prepared statements and all output being properly escaped. The absence of file operations and external HTTP requests further limits potential attack vectors. Notably, the plugin has no recorded vulnerabilities (CVEs), indicating a history of stable and secure development.

However, there are areas for improvement that slightly temper the otherwise positive assessment. The plugin lacks any nonce checks, which are a fundamental security mechanism in WordPress for preventing Cross-Site Request Forgery (CSRF) attacks, especially relevant if any of its entry points could trigger state-changing actions. Similarly, the absence of capability checks on its single shortcode entry point means that its functionality is accessible to any authenticated user, regardless of their role. While the attack surface is minimal, the lack of these fundamental security checks presents a potential weakness.

In conclusion, "categories-page" v1.3 is well-coded with respect to SQL injection and output escaping, and its lack of historical vulnerabilities is a significant strength. Nevertheless, the absence of nonce and capability checks on its shortcode, while not a critical vulnerability based solely on the provided data, represents a missed opportunity to enhance its overall security and defensibility against certain types of attacks. This can be addressed by implementing appropriate checks to ensure only authorized users can leverage its features.

Key Concerns

  • Missing nonce checks on entry points
  • Missing capability checks on entry points
Vulnerabilities
None known

Categories Page Security Vulnerabilities

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

Categories Page Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
0
18 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

100% escaped18 total outputs
Attack Surface

Categories Page Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[get_categories] categories-page.php:26
WordPress Hooks 14
actioninitcategories-page.php:22
actionadmin_initcategories-page.php:23
actionwp_enqueue_scriptscategories-page.php:24
actionadmin_enqueue_scriptscategories-page.php:25
actionin_widget_formcategories-page.php:27
filterwidget_display_callbackcategories-page.php:28
filterwidget_update_callbackcategories-page.php:29
actionparse_requestcategories-page.php:31
actionadmin_footercategories-page.php:65
actionwp_footercategories-page.php:160
actionadmin_enqueue_scriptscategories-page.php:203
actionadmin_print_footer_scriptscategories-page.php:214
actiontemplate_redirectcategories-page.php:332
filterthe_postscategories-page.php:333
Maintenance & Trust

Categories Page Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedNov 8, 2025
PHP min version
Downloads4K

Community Trust

Rating100/100
Number of ratings1
Active installs20
Developer Profile

Categories Page Developer Profile

Mervin Praison

7 plugins · 3K total installs

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

How We Detect Categories Page

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/categories-page/css/categories-page.css/wp-content/plugins/categories-page/css/categories-page.min.css/wp-content/plugins/categories-page/js/webtoolkit.sortabletable.js/wp-content/plugins/categories-page/js/webtoolkit.sortabletable.min.js/wp-content/plugins/categories-page/css/admin.css/wp-content/plugins/categories-page/css/admin.min.css/wp-content/plugins/categories-page/js/admin.js/wp-content/plugins/categories-page/js/admin.min.js
Script Paths
/wp-content/plugins/categories-page/js/webtoolkit.sortabletable.js/wp-content/plugins/categories-page/js/webtoolkit.sortabletable.min.js/wp-content/plugins/categories-page/js/admin.js/wp-content/plugins/categories-page/js/admin.min.js
Version Parameters
categories-page/css/categories-page.css?ver=categories-page/css/categories-page.min.css?ver=categories-page/js/webtoolkit.sortabletable.js?ver=categories-page/js/webtoolkit.sortabletable.min.js?ver=categories-page/css/admin.css?ver=categories-page/css/admin.min.css?ver=categories-page/js/admin.js?ver=categories-page/js/admin.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
tags_tabletags_table_column_tag_captiontags_table_column_count_captiontags_table_column_tagtags_table_column_countall-tags-linkcategories-page-paginationcurrent-page+2 more
HTML Comments
translators: %s: category name translators: 1: current page number, 2: total number of pages <![CDATA[ ]]> +1 more
Data Attributes
class="tags_table"class="tags_table_column_tag_caption"class="tags_table_column_count_caption"class="tags_table_column_tag"class="tags_table_column_count"class="all-tags-link"+4 more
JS Globals
SortableTable
Shortcode Output
<table class="tags_table"><thead><tr><th class="tags_table_column_tag_caption">Tag</th>
FAQ

Frequently Asked Questions about Categories Page