Stylish Links Security & Risk Analysis

wordpress.org/plugins/stylish-links

Spruce up your links with subtle CSS3 styles. Discrete control of underline, background, and text colors - including underline thickness and offset.

100 active installs v1.0.3 PHP + WP 3.8+ Updated Aug 26, 2020
anchor-linksanimated-linkslink-hoverslink-iconslinks
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Stylish Links Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The "stylish-links" v1.0.3 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all its SQL queries, and it has a clean vulnerability history with no known CVEs. The static analysis also indicates that all identified entry points, including AJAX handlers and cron events, appear to have authorization checks, which is a significant strength. However, there are notable areas of concern. The plugin exhibits a concerning percentage of improperly escaped output (50%), which could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully. Furthermore, the taint analysis revealed four flows with unsanitized paths, and while no critical or high severity issues were flagged, this warrants further investigation as it could indicate potential for path traversal or other file-related vulnerabilities. The lack of capability checks is also a weakness, as it relies solely on nonce checks for AJAX handlers. While the absence of serious vulnerabilities historically is encouraging, the presence of these code-level risks, particularly unescaped output and unsanitized paths, means the plugin is not entirely without risk.

Key Concerns

  • Unescaped output (50%)
  • Taint flows with unsanitized paths (4)
  • No capability checks on AJAX handlers
Vulnerabilities
None known

Stylish Links Security Vulnerabilities

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

Stylish Links Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
7 prepared
Unescaped Output
401
398 escaped
Nonce Checks
5
Capability Checks
0
File Operations
10
External Requests
15
Bundled Libraries
0

SQL Query Safety

100% prepared7 total queries

Output Escaping

50% escaped799 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

7 flows4 with unsanitized paths
save_network_page (options\framework.php:581)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Stylish Links Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

noprivwp_ajax_redux_poptions\inc\class.p.php:7
authwp_ajax_redux_poptions\inc\class.p.php:8
authwp_ajax_redux_hide_admin_noticeoptions\inc\class.redux_admin_notices.php:32
authwp_ajax_redux_allow_trackingoptions\inc\tracking.php:499
authwp_ajax_redux_support_hashoptions\inc\welcome\welcome.php:25
WordPress Hooks 53
actionwp_dashboard_setupoptions\core\dashboard.php:13
actionredux/initoptions\framework.php:30
actionadmin_menuoptions\framework.php:341
actionnetwork_admin_menuoptions\framework.php:345
actionadmin_bar_menuoptions\framework.php:349
actionadmin_initoptions\framework.php:355
actionadmin_initoptions\framework.php:360
actionadmin_noticesoptions\framework.php:365
actionadmin_initoptions\framework.php:368
actionadmin_enqueue_scriptsoptions\framework.php:372
actionwp_headoptions\framework.php:378
actionwp_enqueue_scriptsoptions\framework.php:379
actionlogin_headoptions\framework.php:384
actionlogin_enqueue_scriptsoptions\framework.php:385
actionadmin_headoptions\framework.php:390
actionadmin_enqueue_scriptsoptions\framework.php:391
actionwp_print_scriptsoptions\framework.php:395
actionadmin_enqueue_scriptsoptions\framework.php:396
actionadmin_bar_menuoptions\framework.php:404
actionadmin_headoptions\framework.php:1735
filteradmin_footer_textoptions\framework.php:1738
actionafter_setup_themeoptions\inc\class.redux_api.php:47
actioninitoptions\inc\class.redux_api.php:48
actionswitch_themeoptions\inc\class.redux_api.php:49
actionredux/constructoptions\inc\class.redux_instances.php:60
actioncustomize_registeroptions\inc\extensions\customizer\extension_customizer.php:113
actionwp_headoptions\inc\extensions\customizer\extension_customizer.php:118
actioncustomize_save_afteroptions\inc\extensions\customizer\extension_customizer.php:122
actioncustomize_controls_print_scriptsoptions\inc\extensions\customizer\extension_customizer.php:125
actioncustomize_controls_initoptions\inc\extensions\customizer\extension_customizer.php:127
filterupload_mimesoptions\inc\extensions\import_export\extension_import_export.php:97
filterredux/font-iconsoptions\inc\fields\select\elusive-icons.php:312
actionadmin_enqueue_scriptsoptions\inc\themecheck\class.redux_themecheck.php:74
actionadmin_enqueue_scriptsoptions\inc\themecheck\class.redux_themecheck.php:75
actionthemecheck_checks_loadedoptions\inc\themecheck\class.redux_themecheck.php:77
actionthemecheck_checks_loadedoptions\inc\themecheck\class.redux_themecheck.php:78
actionadmin_enqueue_scriptsoptions\inc\tracking.php:81
actionadmin_enqueue_scriptsoptions\inc\tracking.php:83
actionredux_trackingoptions\inc\tracking.php:100
actionadmin_print_footer_scriptsoptions\inc\tracking.php:110
actionadmin_print_footer_scriptsoptions\inc\tracking.php:119
filterredux/tracking/optionsoptions\inc\tracking.php:475
actioninitoptions\inc\validation\unique_slug\validation_unique_slug.php:60
actionredux/loadedoptions\inc\welcome\welcome.php:23
actionadmin_menuoptions\inc\welcome\welcome.php:35
filteradmin_footer_textoptions\inc\welcome\welcome.php:41
actionadmin_headoptions\inc\welcome\welcome.php:42
actioninitoptions\inc\welcome\welcome.php:93
actionadmin_enqueue_scriptsstylish-links.php:20
actionwp_enqueue_scriptsstylish-links.php:27
actionwp_footerstylish-links.php:34
filterthe_contentstylish-links.php:59
filterbody_classstylish-links.php:86

Scheduled Events 1

redux_tracking
Maintenance & Trust

Stylish Links Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedAug 26, 2020
PHP min version
Downloads5K

Community Trust

Rating60/100
Number of ratings4
Active installs100
Developer Profile

Stylish Links Developer Profile

brianmcculloh

2 plugins · 4K total installs

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

How We Detect Stylish Links

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/stylish-links/css/sl.css/wp-content/plugins/stylish-links/options/assets/css/vendor/elusive-icons/elusive-icons.css/wp-content/plugins/stylish-links/js/sl-admin.js/wp-content/plugins/stylish-links/css/sl-admin.css
Script Paths
/wp-content/plugins/stylish-links/js/sl-admin.js

HTML / DOM Fingerprints

CSS Classes
stylish-linksl-hide-outline-hover
Data Attributes
class="stylish-link"class="sl-hide-outline-hover"
FAQ

Frequently Asked Questions about Stylish Links