Royal Links Security & Risk Analysis

wordpress.org/plugins/royal-links

A powerful WordPress link management plugin for shortening, tracking, and organizing your links.

0 active installs v1.1.2 PHP 7.4+ WP 5.0+ Updated Jan 27, 2026
affiliateclick-trackinglink-managementlinksshort-links
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Royal Links Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The royal-links plugin version 1.1.2 demonstrates a generally strong security posture, with excellent implementation of prepared statements for SQL queries and a high rate of proper output escaping. The plugin also enforces capability checks on its entry points, and importantly, has no recorded vulnerability history, indicating a stable and likely well-maintained codebase. The absence of known CVEs further bolsters this positive assessment.

However, the taint analysis reveals two flows of high severity, despite the absence of critical issues. This indicates potential risks where unsanitized data could be processed, even if the current analysis didn't uncover exploitable vulnerabilities. The presence of unsanitized paths in all analyzed flows, while not necessarily leading to vulnerabilities in this specific version, warrants caution and suggests areas for more rigorous input validation. The plugin's attack surface is relatively small, and all entry points appear to have authentication checks, which is a significant strength.

Overall, royal-links v1.1.2 appears to be a secure plugin with good development practices. The primary area of concern lies within the taint analysis results, specifically the high-severity flows and the presence of unsanitized paths, which require attention to ensure long-term security. The lack of any historical vulnerabilities is a strong positive indicator of responsible development and maintenance.

Key Concerns

  • High severity taint flows
  • Unsanitized paths in all flows
Vulnerabilities
None known

Royal Links Security Vulnerabilities

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

Royal Links Code Analysis

Dangerous Functions
0
Raw SQL Queries
9
62 prepared
Unescaped Output
12
194 escaped
Nonce Checks
11
Capability Checks
14
File Operations
3
External Requests
1
Bundled Libraries
1

Bundled Libraries

TinyMCE

SQL Query Safety

87% prepared71 total queries

Output Escaping

94% escaped206 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

6 flows6 with unsanitized paths
render_page (includes\class-royal-links-import-export.php:48)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Royal Links Attack Surface

Entry Points9
Unprotected0

AJAX Handlers 6

authwp_ajax_royal_links_dismiss_noticeadmin\class-royal-links-admin.php:31
authwp_ajax_royal_links_quick_addincludes\class-royal-links-ajax.php:27
authwp_ajax_royal_links_searchincludes\class-royal-links-ajax.php:28
authwp_ajax_royal_links_get_statsincludes\class-royal-links-ajax.php:29
authwp_ajax_royal_links_check_slugincludes\class-royal-links-ajax.php:30
authwp_ajax_royal_links_generate_slugincludes\class-royal-links-ajax.php:31

REST API Routes 3

GET/wp-json/royal-links/v1/linksincludes\class-royal-links-gutenberg.php:95
GET/wp-json/royal-links/v1/links/searchincludes\class-royal-links-gutenberg.php:103
POST/wp-json/royal-links/v1/linksincludes\class-royal-links-gutenberg.php:117
WordPress Hooks 34
actionadmin_enqueue_scriptsadmin\class-royal-links-admin.php:26
actionwp_dashboard_setupadmin\class-royal-links-admin.php:27
filterplugin_row_metaadmin\class-royal-links-admin.php:29
actionadmin_noticesadmin\class-royal-links-admin.php:30
actionadd_meta_boxesadmin\class-royal-links-meta-boxes.php:26
actionsave_post_royal_linkadmin\class-royal-links-meta-boxes.php:27
actionadmin_menuadmin\class-royal-links-settings.php:26
actionadmin_initadmin\class-royal-links-settings.php:27
filteradmin_footer_textadmin\class-royal-links-settings.php:28
actionadmin_menuincludes\class-royal-links-analytics.php:26
actionadmin_initincludes\class-royal-links-classic-editor.php:26
actionadmin_enqueue_scriptsincludes\class-royal-links-classic-editor.php:27
actionadmin_footerincludes\class-royal-links-classic-editor.php:28
filtermce_external_pluginsincludes\class-royal-links-classic-editor.php:43
filtermce_buttonsincludes\class-royal-links-classic-editor.php:44
actioninitincludes\class-royal-links-gutenberg.php:26
actionenqueue_block_editor_assetsincludes\class-royal-links-gutenberg.php:27
actionrest_api_initincludes\class-royal-links-gutenberg.php:28
actionadmin_menuincludes\class-royal-links-import-export.php:26
actionadmin_initincludes\class-royal-links-import-export.php:27
actionadmin_initincludes\class-royal-links-import-export.php:28
actionroyal_links_check_broken_linksincludes\class-royal-links-link-checker.php:26
actionadmin_menuincludes\class-royal-links-link-checker.php:27
actioninitincludes\class-royal-links-post-type.php:26
actioninitincludes\class-royal-links-post-type.php:27
filterpost_type_linkincludes\class-royal-links-post-type.php:28
filtermanage_royal_link_posts_columnsincludes\class-royal-links-post-type.php:29
actionmanage_royal_link_posts_custom_columnincludes\class-royal-links-post-type.php:30
filtermanage_edit-royal_link_sortable_columnsincludes\class-royal-links-post-type.php:31
actioninitincludes\class-royal-links-redirect.php:26
actiontemplate_redirectincludes\class-royal-links-redirect.php:27
filterquery_varsincludes\class-royal-links-redirect.php:28
actioninitroyal-links.php:89
actioninitroyal-links.php:90

Scheduled Events 1

royal_links_check_broken_links
Maintenance & Trust

Royal Links Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 27, 2026
PHP min version7.4
Downloads102

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Royal Links Developer Profile

Royal Plugins

3 plugins · 90 total installs

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

How We Detect Royal Links

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/royal-links/assets/css/admin-style.css/wp-content/plugins/royal-links/assets/js/royal-links-admin.js/wp-content/plugins/royal-links/assets/js/royal-links-link-checker.js/wp-content/plugins/royal-links/assets/js/royal-links-settings.js/wp-content/plugins/royal-links/assets/js/royal-links-tracker.js/wp-content/plugins/royal-links/assets/js/royal-links-import-export.js/wp-content/plugins/royal-links/assets/js/royal-links-post-type.js/wp-content/plugins/royal-links/assets/js/royal-links-redirect.js+2 more
Script Paths
/wp-content/plugins/royal-links/assets/js/royal-links-admin.js/wp-content/plugins/royal-links/assets/js/royal-links-link-checker.js/wp-content/plugins/royal-links/assets/js/royal-links-settings.js/wp-content/plugins/royal-links/assets/js/royal-links-tracker.js/wp-content/plugins/royal-links/assets/js/royal-links-import-export.js/wp-content/plugins/royal-links/assets/js/royal-links-post-type.js+3 more
Version Parameters
royal-links/assets/css/admin-style.css?ver=royal-links/assets/js/royal-links-admin.js?ver=royal-links/assets/js/royal-links-link-checker.js?ver=royal-links/assets/js/royal-links-settings.js?ver=royal-links/assets/js/royal-links-tracker.js?ver=royal-links/assets/js/royal-links-import-export.js?ver=royal-links/assets/js/royal-links-post-type.js?ver=royal-links/assets/js/royal-links-redirect.js?ver=royal-links/assets/js/royal-links-analytics.js?ver=royal-links/assets/js/royal-links-ajax.js?ver=

HTML / DOM Fingerprints

CSS Classes
royal-links-wraproyal-links-formrl-settings-sectionrl-settings-fieldroyal-links-link-checker-tableroyal-links-health-status
HTML Comments
<!-- Main Royal_Links Class --><!-- Single instance of the class --><!-- Get single instance --><!-- Constructor -->+12 more
Data Attributes
data-rl-link-iddata-rl-actiondata-rl-post-id
JS Globals
RoyalLinksAdminroyalLinksSettingsroyalLinksLinkCheckerroyalLinksTrackerroyalLinksImportExportroyalLinksPostType+3 more
REST Endpoints
/wp-json/royal-links/v1/settings
FAQ

Frequently Asked Questions about Royal Links