Bio Links Security & Risk Analysis

wordpress.org/plugins/bio-links

With Bio Links plugin you can turn a single link into many. (for example, in your Instagram Profile Bio). A helpful tool direct your visitors where t …

400 active installs v1.0.4 PHP 5.4.0+ WP 4.7.0+ Updated Jan 17, 2020
instagramlinksprofilesocialtwitter
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Bio Links Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 6yr ago
Risk Assessment

The "bio-links" v1.0.4 plugin exhibits a generally positive security posture with a small attack surface and no recorded vulnerabilities or known CVEs. The code analysis indicates a strong adherence to secure coding practices in several areas, including the absence of SQL injection vulnerabilities due to the exclusive use of prepared statements and the lack of file operations or external HTTP requests. The plugin also demonstrates awareness of output escaping, with a majority of outputs being properly handled. However, a significant concern lies in the presence of the `unserialize()` function without apparent sanitization or access controls, which represents a critical potential risk if user-supplied data can influence the serialized string. The lack of nonce checks on entry points, while not directly indicating a vulnerability given the current zero entry points, is a deviation from best practices for handling potentially sensitive operations in WordPress plugins.

Despite the strong foundation in secure SQL and the absence of historical vulnerabilities, the single dangerous function (`unserialize`) and the absence of nonce checks are notable weaknesses. The plugin's vulnerability history being completely clear is a positive indicator of past development diligence, but it does not negate the inherent risks posed by insecure functions. The small attack surface is a strength, but it can quickly become a liability if the plugin evolves and new entry points are added without commensurate security safeguards. Overall, the plugin is in a relatively secure state, but the `unserialize` function presents a high-severity risk that needs immediate attention and mitigation.

Key Concerns

  • Dangerous function 'unserialize' used
  • Missing nonce checks on entry points
Vulnerabilities
None known

Bio Links Security Vulnerabilities

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

Bio Links Code Analysis

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

Dangerous Functions Found

unserializeunserialize( $this->get( 'links' ) )Bio_Links_Plugin\Frontend\Biolinks_Meta.php:72

Output Escaping

69% escaped13 total outputs
Attack Surface

Bio Links Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 14
actionadmin_noticesbio-links.php:59
actionadmin_initbio-links.php:60
actionafter_setup_themebio-links.php:119
actionadmin_enqueue_scriptsBio_Links_Plugin\Admin_View\Admin_View.php:23
actionadmin_initBio_Links_Plugin\Admin_View\CMB2_Options_Page.php:28
actionadmin_menuBio_Links_Plugin\Admin_View\CMB2_Options_Page.php:29
actioncmb2_admin_initBio_Links_Plugin\Admin_View\CMB2_Options_Page.php:30
actioncmb2_initBio_Links_Plugin\Settings\Register_Metaboxes.php:15
actioninitBio_Links_Plugin.php:164
actioninitBio_Links_Plugin.php:167
actioninitBio_Links_Plugin.php:172
filtertemplate_includeBio_Links_Plugin.php:178
filtercmb2_meta_box_urlcmb-symlinks.php:11
actionadmin_noticesphp-require-54.php:52
Maintenance & Trust

Bio Links Maintenance & Trust

Maintenance Signals

WordPress version tested5.3.21
Last updatedJan 17, 2020
PHP min version5.4.0
Downloads8K

Community Trust

Rating100/100
Number of ratings2
Active installs400
Developer Profile

Bio Links Developer Profile

justnorris

5 plugins · 4K total installs

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

How We Detect Bio Links

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bio-links/public/build/biolinks-admin.css/wp-content/plugins/bio-links/public/assets/css/bio-links.css
Script Paths
/wp-content/plugins/bio-links/public/build/app.js/wp-content/plugins/bio-links/public/build/editor.js/wp-content/plugins/bio-links/public/build/frontend.js
Version Parameters
bio-links/style.css?ver=bio-links/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
biolinks-adminbiolinks-postbiolinks_post_page_biolinks_optionscmb2-options-pagebio-linksbiolinks-settings-page
HTML Comments
<!-- Widget for Bio Links --><!-- Shortcode for Bio Links -->
Data Attributes
data-post-iddata-biolinks-id
JS Globals
biolinks_ajax_object
Shortcode Output
[bio-links-widget][bio-links]
FAQ

Frequently Asked Questions about Bio Links