Advanced Permalinks Security & Risk Analysis

wordpress.org/plugins/advanced-permalinks

Allows multiple permalink structures and category-specific permalinks without needing redirects.

400 active installs v0.1.21 PHP + WP 2.0+ Updated May 5, 2012
permalinkpermalinksredirectseourl
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Advanced Permalinks Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 13yr ago
Risk Assessment

The advanced-permalinks v0.1.21 plugin exhibits a generally positive security posture based on the static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the potential attack surface. Furthermore, the lack of dangerous functions and file operations is a strong indicator of good coding practices. The presence of a capability check is also a positive sign for access control.

However, there are a few areas of concern. The plugin's single SQL query is not using prepared statements, which introduces a potential risk for SQL injection if user input is not properly sanitized before being used in this query. While the taint analysis shows only one flow with unsanitized paths, the fact that it exists and is not flagged as critical or high severity warrants attention. The 75% proper output escaping is good but leaves room for potential XSS vulnerabilities in the remaining 25% of outputs. The complete lack of nonce checks, while not directly tied to an entry point in this analysis, is a standard security practice that is missing.

The vulnerability history is exceptionally clean, with zero recorded CVEs. This indicates a history of responsible development and a lack of exploitable vulnerabilities in the past. The plugin's current version has no known unpatched vulnerabilities. Overall, advanced-permalinks v0.1.21 appears to be a relatively secure plugin, with its main weaknesses being the un-prepared SQL query and the general absence of nonce checks, alongside the potential for XSS in unescaped outputs.

Key Concerns

  • Raw SQL query without prepared statements
  • Flows with unsanitized paths
  • Output escaping not fully implemented (25% unescaped)
  • No nonce checks implemented
Vulnerabilities
None known

Advanced Permalinks Security Vulnerabilities

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

Advanced Permalinks Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

75% escaped71 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<advanced-permalinks> (advanced-permalinks.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Advanced Permalinks Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 18
actionedit_category_formadvanced-permalinks.php:41
actionedit_categoryadvanced-permalinks.php:42
actionload-options-permalink.phpadvanced-permalinks.php:43
actionactivate_advanced-permalinks/advanced-permalinks.phpadvanced-permalinks.php:46
actiondeactivate_advanced-permalinks/advanced-permalinks.phpadvanced-permalinks.php:47
filterquery_varsadvanced-permalinks.php:50
filterpost_rewrite_rulesadvanced-permalinks.php:53
filterauthor_rewrite_rulesadvanced-permalinks.php:54
filtercategory_rewrite_rulesadvanced-permalinks.php:55
filterrewrite_rules_arrayadvanced-permalinks.php:56
filterpost_linkadvanced-permalinks.php:58
filterthe_postsadvanced-permalinks.php:59
actionparse_requestadvanced-permalinks.php:60
actioninitadvanced-permalinks.php:62
actionshutdownadvanced-permalinks.php:63
actionadmin_noticesadvanced-permalinks.php:100
filtersanitize_titleadvanced-permalinks.php:132
actioninitplugin.php:121
Maintenance & Trust

Advanced Permalinks Maintenance & Trust

Maintenance Signals

WordPress version tested2.9.2
Last updatedMay 5, 2012
PHP min version
Downloads93K

Community Trust

Rating54/100
Number of ratings9
Active installs400
Developer Profile

Advanced Permalinks Developer Profile

John Godley

14 plugins · 2.1M total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
4069 days
View full developer profile
Detection Fingerprints

How We Detect Advanced Permalinks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/advanced-permalinks/admin.css/wp-content/plugins/advanced-permalinks/js/admin.js
Script Paths
/wp-content/plugins/advanced-permalinks/js/admin.js
Version Parameters
advanced-permalinks/admin.css?ver=advanced-permalinks/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
advanced_permalinks_menuap-tab-navap-tab-contentap-advanced-formap-posts-formap-migrate-form
Data Attributes
data-slugdata-id
JS Globals
wp_apl_basewp_apl_delete
FAQ

Frequently Asked Questions about Advanced Permalinks