Recommended Links for WordPress Security & Risk Analysis

wordpress.org/plugins/recommended-links

A sort of "Reddit clone" that allows users to post links, up- or down-vote them, and comment on them.

10 active installs v0.4.2 PHP + WP 3.2.1+ Updated May 24, 2012
diggredditsharingsocial-bookmarkingvoting
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Recommended Links for WordPress Safe to Use in 2026?

Generally Safe

Score 85/100

Recommended Links for WordPress 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 "recommended-links" plugin version 0.4.2 presents a mixed security posture. While it has no recorded historical vulnerabilities and avoids dangerous functions and file operations, significant concerns arise from its static analysis. The plugin utilizes raw SQL queries for all its database interactions, representing a major risk for SQL injection vulnerabilities. Furthermore, a concerning number of output operations are not properly escaped, leaving the plugin susceptible to Cross-Site Scripting (XSS) attacks. The presence of unprotected AJAX handlers increases the attack surface, as these can be exploited without proper authentication, potentially leading to unauthorized actions or data compromise. The lack of historical CVEs is a positive indicator, but the current code quality signals suggest a high potential for undiscovered vulnerabilities. The plugin's strengths lie in its lack of file operations and external HTTP requests, but these are overshadowed by critical weaknesses in data sanitization and input validation.

Key Concerns

  • All SQL queries use raw SQL
  • Low output escaping rate (38%)
  • Unprotected AJAX handlers (2)
  • Flows with unsanitized paths
  • Limited nonce checks (1)
Vulnerabilities
None known

Recommended Links for WordPress Security Vulnerabilities

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

Recommended Links for WordPress Code Analysis

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

SQL Query Safety

0% prepared13 total queries

Output Escaping

38% escaped93 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
gad_reclinks_check_link_title (ajax-functions.php:98)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Recommended Links for WordPress Attack Surface

Entry Points9
Unprotected2

AJAX Handlers 6

noprivwp_ajax_add_reclinkajax-functions.php:51
authwp_ajax_add_reclinkajax-functions.php:52
authwp_ajax_vote_reclinkajax-functions.php:73
noprivwp_ajax_vote_reclinkajax-functions.php:74
authwp_ajax_check_reclink_titleajax-functions.php:95
noprivwp_ajax_check_reclink_titleajax-functions.php:96

Shortcodes 3

[reclink_addform] display-shortcodes.php:13
[reclink_bookmarklet] display-shortcodes.php:70
[reclink_sort_options] display-shortcodes.php:209
WordPress Hooks 39
actionadmin_menuadmin-functions.php:3
filtermanage_edit-reclink_columnsadmin-functions.php:87
actionmanage_posts_custom_columnadmin-functions.php:94
filtermanage_edit-reclink_sortable_columnsadmin-functions.php:110
filterrequestadmin-functions.php:118
actionsave_postadmin-functions.php:146
actioninitajax-functions.php:5
filtershow_admin_barajax-functions.php:43
filterquery_varsdisplay-filters.php:10
actionwp_loadeddisplay-filters.php:18
filterrewrite_rules_arraydisplay-filters.php:38
filterpre_get_postsdisplay-filters.php:58
filterposts_fieldsdisplay-filters.php:115
filterposts_joindisplay-filters.php:116
filterposts_groupbydisplay-filters.php:117
filterposts_orderbydisplay-filters.php:118
actionthe_postsdisplay-filters.php:119
filterposts_fieldsdisplay-filters.php:122
filterposts_joindisplay-filters.php:123
filterposts_groupbydisplay-filters.php:124
filterposts_orderbydisplay-filters.php:125
actionthe_postsdisplay-filters.php:126
filterposts_fieldsdisplay-filters.php:129
filterposts_joindisplay-filters.php:130
filterposts_groupbydisplay-filters.php:131
filterposts_orderbydisplay-filters.php:132
actionthe_postsdisplay-filters.php:133
filterthe_contentdisplay-filters.php:199
filtercomment_textdisplay-filters.php:222
filterthe_permalinkdisplay-filters.php:249
filterthe_contentdisplay-filters.php:291
actionshutdownplugin-activation.php:74
actioninitrecommended-links.php:34
actionadmin_initrecommended-links.php:84
actionwp_enqueue_scriptsrecommended-links.php:96
actioninituser-functions.php:11
filterlogin_messageuser-functions.php:32
actionreclink_add_voteuser-functions.php:47
actionwidgets_initwidgets.php:3
Maintenance & Trust

Recommended Links for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested3.4.2
Last updatedMay 24, 2012
PHP min version
Downloads4K

Community Trust

Rating80/100
Number of ratings1
Active installs10
Developer Profile

Recommended Links for WordPress Developer Profile

goldenapples

3 plugins · 50 total installs

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

How We Detect Recommended Links for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/recommended-links/js/reclinks-scripts.js/wp-content/plugins/recommended-links/reclinks-styles.css
Script Paths
/wp-content/plugins/recommended-links/js/reclinks-scripts.js

HTML / DOM Fingerprints

JS Globals
reclinks
FAQ

Frequently Asked Questions about Recommended Links for WordPress