Enhanced Custom Permalinks Security & Risk Analysis

wordpress.org/plugins/enhanced-custom-permalinks

Set custom permalinks on a per-post, per-tag or per-category basis.

1K active installs v0.1.1 PHP + WP 3.0+ Updated Oct 20, 2025
addresscustomlinkpermalinkurl
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Enhanced Custom Permalinks Safe to Use in 2026?

Generally Safe

Score 100/100

Enhanced Custom Permalinks has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5mo ago
Risk Assessment

The "enhanced-custom-permalinks" v0.1.1 plugin exhibits a mixed security posture. On the positive side, the plugin has a very small attack surface, with no exposed AJAX handlers, REST API routes, shortcodes, or cron events. It also utilizes prepared statements for all its SQL queries and performs nonce checks, indicating an awareness of common WordPress security practices. The absence of known CVEs and historical vulnerabilities is also a positive sign.

However, significant concerns arise from the taint analysis. The presence of 3 flows with unsanitized paths, including 2 of high severity, suggests potential vulnerabilities where user-supplied data might be processed without proper sanitization, leading to risks like path traversal or file inclusion if these flows involve file operations or external requests (though those are absent in this static analysis). Furthermore, the output escaping is only properly implemented for 33% of outputs, leaving a substantial portion of the plugin's output potentially vulnerable to Cross-Site Scripting (XSS) attacks. The lack of capability checks on entry points, while the attack surface is currently zero, could become a risk if new entry points are introduced in future versions without proper authorization checks.

In conclusion, while the plugin starts with a good foundation of minimal attack surface and secure SQL practices, the identified taint flow issues and the low rate of proper output escaping present notable security risks. The lack of vulnerability history is reassuring but does not negate the immediate concerns highlighted by the static analysis. Addressing the unsanitized paths and improving output escaping should be prioritized.

Key Concerns

  • High severity taint flow
  • Unsanitized paths in taint flows
  • Low percentage of properly escaped output
  • No capability checks on entry points
Vulnerabilities
None known

Enhanced Custom Permalinks Security Vulnerabilities

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

Enhanced Custom Permalinks Code Analysis

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

SQL Query Safety

100% prepared7 total queries

Output Escaping

33% escaped24 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

5 flows3 with unsanitized paths
custom_permalinks_redirect (enh-custom-permalinks.php:81)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Enhanced Custom Permalinks Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 37
filterrequestenh-custom-permalinks.php:304
actionadmin_noticesenh-custom-permalinks.php:512
actionadmin_headenh-custom-permalinks.php:516
filterpost_linkenh-custom-permalinks.php:788
filterpost_type_linkenh-custom-permalinks.php:789
filteruser_trailingslashitenh-custom-permalinks.php:803
filterpage_linkenh-custom-permalinks.php:804
filteruser_trailingslashitenh-custom-permalinks.php:819
filtertag_linkenh-custom-permalinks.php:820
filteruser_trailingslashitenh-custom-permalinks.php:834
filtercategory_linkenh-custom-permalinks.php:835
filtercac/columns/custom/type=postenh-custom-permalinks.php:888
filtercac/columns/custom/type=pageenh-custom-permalinks.php:889
actiontemplate_redirectenh-custom-permalinks.php:900
filterpost_linkenh-custom-permalinks.php:901
filterpost_type_linkenh-custom-permalinks.php:902
filterpage_linkenh-custom-permalinks.php:903
filtertag_linkenh-custom-permalinks.php:904
filtercategory_linkenh-custom-permalinks.php:905
filterrequestenh-custom-permalinks.php:906
filteruser_trailingslashitenh-custom-permalinks.php:907
filterget_sample_permalink_htmlenh-custom-permalinks.php:914
actionedit_form_advancedenh-custom-permalinks.php:916
actionedit_page_formenh-custom-permalinks.php:917
actionedit_tag_formenh-custom-permalinks.php:920
actionadd_tag_formenh-custom-permalinks.php:921
actionedit_category_formenh-custom-permalinks.php:922
actionsave_postenh-custom-permalinks.php:923
actionsave_pageenh-custom-permalinks.php:924
actionedited_post_tagenh-custom-permalinks.php:925
actionedited_categoryenh-custom-permalinks.php:926
actioncreate_post_tagenh-custom-permalinks.php:927
actioncreate_categoryenh-custom-permalinks.php:928
actiondelete_postenh-custom-permalinks.php:929
actiondelete_post_tagenh-custom-permalinks.php:930
actiondelete_post_categoryenh-custom-permalinks.php:931
actionadmin_menuenh-custom-permalinks.php:932
Maintenance & Trust

Enhanced Custom Permalinks Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedOct 20, 2025
PHP min version
Downloads15K

Community Trust

Rating82/100
Number of ratings14
Active installs1K
Developer Profile

Enhanced Custom Permalinks Developer Profile

Tor N. Johnson

5 plugins · 1K total installs

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

How We Detect Enhanced Custom Permalinks

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

Asset Fingerprints

HTML / DOM Fingerprints

Data Attributes
custom_permalink
FAQ

Frequently Asked Questions about Enhanced Custom Permalinks