WP Dynamic Keywords Injector Security & Risk Analysis

wordpress.org/plugins/wp-dynamic-keywords-injector

WP Dynamic Keywords Injector inserts dynamic keywords, spintax, page title and title tag.

1K active installs v2.3.27 PHP + WP 3.8+ Updated Jan 7, 2026
dynamicinjectorinsertionkeywordstitle
99
A · Safe
CVEs total2
Unpatched0
Last CVEApr 15, 2024
Safety Verdict

Is WP Dynamic Keywords Injector Safe to Use in 2026?

Generally Safe

Score 99/100

WP Dynamic Keywords Injector has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Apr 15, 2024Updated 2mo ago
Risk Assessment

The "wp-dynamic-keywords-injector" plugin v2.3.27 demonstrates a generally strong security posture with several positive indicators. The absence of unpatched CVEs, raw SQL queries, and critical or high severity taint flows is commendable. The plugin also employs nonce checks on its AJAX handlers, which is a good practice for preventing CSRF attacks. The majority of output is properly escaped, mitigating XSS risks.

However, there are areas of concern. The presence of one flow with an unsanitized path, even if not flagged as critical or high, warrants investigation as it could potentially lead to security vulnerabilities if not properly handled. Furthermore, the lack of capability checks on AJAX handlers is a significant weakness. While nonces prevent unauthorized *users* from triggering actions, they do not prevent *logged-in* users with insufficient privileges from doing so. The plugin's vulnerability history, which includes medium severity XSS and CSRF vulnerabilities, suggests a past tendency towards these types of issues, highlighting the importance of continued vigilance.

In conclusion, while the plugin has made strides in security with its current version, the lack of capability checks on AJAX handlers and the presence of a potentially unsanitized path represent notable risks. The past vulnerability history also suggests that a thorough review of input validation and output escaping, particularly concerning user-controllable data, is still crucial.

Key Concerns

  • AJAX handlers lack capability checks
  • Flow with unsanitized path identified
  • Past medium severity vulnerabilities (XSS, CSRF)
  • Some output not properly escaped
Vulnerabilities
2

WP Dynamic Keywords Injector Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-32528medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Dynamic Keywords Injector <= 2.3.21 - Reflected Cross-Site Scripting

Apr 15, 2024 Patched in 2.3.22 (11d)
CVE-2022-47141medium · 5.4Cross-Site Request Forgery (CSRF)

WP Dynamic Keywords Injector <= 2.3.15 - Cross-Site Request Forgery

Feb 20, 2023 Patched in 2.3.16 (337d)
Code Analysis
Analyzed Mar 16, 2026

WP Dynamic Keywords Injector Code Analysis

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

Bundled Libraries

jQuery

Output Escaping

77% escaped22 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
seerox_wpdki_rel_canonical (wp-dynamic-keywords-injector.php:396)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Dynamic Keywords Injector Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 3

authwp_ajax_srx_add_popup_optionwp-dynamic-keywords-injector.php:30
noprivwp_ajax_srx_add_popup_optionwp-dynamic-keywords-injector.php:31
authwp_ajax_srx_wpdki_ft_reqwp-dynamic-keywords-injector.php:548

Shortcodes 1

[seerox_wpdki_dyn_keywords] wp-dynamic-keywords-injector.php:73
WordPress Hooks 13
actionadmin_print_styleswp-dynamic-keywords-injector.php:18
filterthe_titlewp-dynamic-keywords-injector.php:158
filterpre_get_document_titlewp-dynamic-keywords-injector.php:192
filterthe_contentwp-dynamic-keywords-injector.php:202
filteraioseop_titlewp-dynamic-keywords-injector.php:351
filterwpseo_titlewp-dynamic-keywords-injector.php:352
filterrank_math/frontend/titlewp-dynamic-keywords-injector.php:353
filteraioseo_descriptionwp-dynamic-keywords-injector.php:369
filterrank_math/frontend/descriptionwp-dynamic-keywords-injector.php:380
actionwp_headwp-dynamic-keywords-injector.php:394
filterwpseo_canonicalwp-dynamic-keywords-injector.php:402
actionadmin_menuwp-dynamic-keywords-injector.php:438
actionadmin_footerwp-dynamic-keywords-injector.php:512
Maintenance & Trust

WP Dynamic Keywords Injector Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 7, 2026
PHP min version
Downloads36K

Community Trust

Rating100/100
Number of ratings5
Active installs1K
Developer Profile

WP Dynamic Keywords Injector Developer Profile

Seerox

4 plugins · 1K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
174 days
View full developer profile
Detection Fingerprints

How We Detect WP Dynamic Keywords Injector

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-dynamic-keywords-injector/js/jquery.magnific-popup.min.js/wp-content/plugins/wp-dynamic-keywords-injector/css/magnific-popup.min.css
Script Paths
/wp-content/plugins/wp-dynamic-keywords-injector/js/jquery.magnific-popup.min.js
Version Parameters
wp-dynamic-keywords-injector/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
seerox-wpdki
Data Attributes
data-srx-popup-iddata-srx-title
JS Globals
srx_popup_opensrx_add_popup_option
Shortcode Output
[seerox_wpdki_dyn_keywords][seerox_wpdki_dyn_keywords spintax=
FAQ

Frequently Asked Questions about WP Dynamic Keywords Injector