Related Posts by Taxonomy Security & Risk Analysis

wordpress.org/plugins/related-posts-by-taxonomy

Display a list of related posts on your site based on the most terms in common. Supports thumbnails, shortcodes, a widget and more.

10K active installs v2.7.8 PHP + WP 5.9+ Updated Jan 22, 2026
postsrelatedrelated-poststaxonomythumbnails
99
A · Safe
CVEs total1
Unpatched0
Last CVEJan 15, 2026
Safety Verdict

Is Related Posts by Taxonomy Safe to Use in 2026?

Generally Safe

Score 99/100

Related Posts by Taxonomy has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 15, 2026Updated 2mo ago
Risk Assessment

The 'related-posts-by-taxonomy' plugin v2.7.8 exhibits a generally good security posture with several strengths, including no identified critical or high severity taint flows, no external HTTP requests, and no file operations. The plugin also has a limited attack surface with all identified entry points featuring authentication checks. However, there are areas for improvement. The static analysis indicates that 33% of SQL queries are not using prepared statements, which can be a potential vector for SQL injection if the inputs are not meticulously sanitized, though no specific taint flows were found in this analysis.

The plugin's vulnerability history shows one known medium severity CVE related to Cross-Site Scripting (XSS). While this vulnerability is currently unpatched according to the data, the last vulnerability was dated in the future (2026-01-15), which might be an anomaly in the provided data. The fact that the only known vulnerability was medium severity and involved XSS suggests that input validation and output escaping might be areas where the plugin could be more robust, as evidenced by only 69% of outputs being properly escaped.

In conclusion, the plugin demonstrates a commitment to security by minimizing its attack surface and implementing some security checks. The lack of critical vulnerabilities or taint flows is a positive sign. However, the presence of non-prepared SQL queries and the historical XSS vulnerability, coupled with a moderate percentage of unescaped output, highlight potential weaknesses that require attention for a more secure implementation.

Key Concerns

  • Unpatched CVE (Medium Severity)
  • SQL queries not using prepared statements (33%)
  • Output escaping not fully implemented (69%)
Vulnerabilities
1

Related Posts by Taxonomy Security Vulnerabilities

CVEs by Year

1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2026-0916medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Related Posts by Taxonomy <= 2.7.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'related_posts_by_tax' Shortcode

Jan 15, 2026 Patched in 2.7.7 (8d)
Code Analysis
Analyzed Mar 16, 2026

Related Posts by Taxonomy Code Analysis

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

SQL Query Safety

33% prepared6 total queries

Output Escaping

69% escaped64 total outputs
Attack Surface

Related Posts by Taxonomy Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_rpbt_lazy_loadingincludes\class-lazy-loading.php:29
noprivwp_ajax_rpbt_lazy_loadingincludes\class-lazy-loading.php:30

Shortcodes 1

[related_posts_by_tax] includes\class-plugin.php:98
WordPress Hooks 37
filterrelated_posts_by_taxonomy_shortcode_attsincludes\class-cache.php:74
filterrelated_posts_by_taxonomy_widget_argsincludes\class-cache.php:75
actionadmin_bar_menuincludes\class-cache.php:79
actionwp_footerincludes\class-cache.php:82
actionafter_delete_postincludes\class-cache.php:88
actiontrashed_postincludes\class-cache.php:89
actionuntrashed_postincludes\class-cache.php:90
actionset_object_termsincludes\class-cache.php:93
actiondeleted_term_relationshipsincludes\class-cache.php:94
actionupdated_post_metaincludes\class-cache.php:97
actiondeleted_post_metaincludes\class-cache.php:98
actionadded_post_metaincludes\class-cache.php:99
actionshutdownincludes\class-cache.php:102
actiondelete_transient_rpbt_related_posts_flush_cacheincludes\class-cache.php:113
filterrelated_posts_by_taxonomyincludes\class-cache.php:243
actionwp_footerincludes\class-debug.php:70
filterdynamic_sidebar_paramsincludes\class-debug.php:73
filterrelated_posts_by_taxonomy_widget_argsincludes\class-debug.php:76
filterrelated_posts_by_taxonomy_shortcode_attsincludes\class-debug.php:77
filterrelated_posts_by_taxonomy_widget_hide_emptyincludes\class-debug.php:85
filterrelated_posts_by_taxonomy_shortcode_hide_emptyincludes\class-debug.php:86
filterrelated_posts_by_taxonomy_pre_related_postsincludes\class-debug.php:89
filterrelated_posts_by_taxonomy_posts_clausesincludes\class-debug.php:92
filterrelated_posts_by_taxonomyincludes\class-debug.php:95
filterrelated_posts_by_taxonomy_templateincludes\class-debug.php:98
actionrelated_posts_by_taxonomy_after_displayincludes\class-debug.php:101
actionwp_loadedincludes\class-defaults.php:115
actionwp_enqueue_scriptsincludes\class-lazy-loading.php:33
actioninitincludes\class-plugin.php:36
actionwidgets_initincludes\class-plugin.php:37
actionrest_api_initincludes\class-plugin.php:38
actionwp_loadedincludes\class-plugin.php:39
actionwp_loadedincludes\class-plugin.php:40
actionwp_loadedincludes\class-plugin.php:41
actionwp_enqueue_scriptsincludes\class-plugin.php:42
filterrelated_posts_by_taxonomyincludes\class-rest-api.php:381
filterquery_varsincludes\class-widget.php:59
Maintenance & Trust

Related Posts by Taxonomy Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 22, 2026
PHP min version
Downloads312K

Community Trust

Rating96/100
Number of ratings77
Active installs10K
Developer Profile

Related Posts by Taxonomy Developer Profile

keesiemeijer

6 plugins · 11K total installs

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

How We Detect Related Posts by Taxonomy

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/related-posts-by-taxonomy/includes/assets/js/lazy-loading.min.js/wp-content/plugins/related-posts-by-taxonomy/includes/assets/js/lazy-loading.js/wp-content/plugins/related-posts-by-taxonomy/includes/assets/css/styles.css
Script Paths
/wp-content/plugins/related-posts-by-taxonomy/includes/assets/js/lazy-loading.min.js/wp-content/plugins/related-posts-by-taxonomy/includes/assets/js/lazy-loading.js
Version Parameters
related-posts-by-taxonomy/includes/assets/css/styles.css?ver=rpbt-lazy-loading

HTML / DOM Fingerprints

CSS Classes
rpbt-related-posts
Data Attributes
data-post-iddata-typedata-taxonomydata-termsdata-orderdata-orderby+7 more
JS Globals
rpbt_lazy_loading
REST Endpoints
/wp-json/rpbt/v1/posts
Shortcode Output
[related_posts_by_taxonomy]
FAQ

Frequently Asked Questions about Related Posts by Taxonomy