B3 Swatches Security & Risk Analysis

wordpress.org/plugins/b3-swatches

Replace WooCommerce variation dropdowns with modern color and button swatches for variable products.

0 active installs v1.0.0 PHP 7.4+ WP 6.8+ Updated Apr 6, 2026
attributesproductswatchesvariationswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is B3 Swatches Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The b3-swatches v1.0.0 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. A significant strength is the complete absence of known CVEs and a robust implementation of security best practices like prepared statements for all SQL queries and a high percentage of properly escaped output.

The static analysis reveals a small attack surface consisting of 1 AJAX handler and 3 REST API routes, all of which appear to have proper authentication and permission checks, mitigating the risk of unauthorized access or manipulation through these entry points. The absence of dangerous functions and taint analysis showing no unsanitized paths further reinforces this positive assessment.

However, there are minor points to consider. The inclusion of the Freemius v1.0 bundled library, while not necessarily a direct vulnerability, can be a concern if not kept up-to-date. Although no specific vulnerabilities are noted for this library in the provided data, outdated bundled libraries are a common vector for exploitation. Overall, the plugin demonstrates good security hygiene, with no critical or high-risk indicators present in the static analysis or historical data.

Key Concerns

  • Bundled outdated library (Freemius v1.0)
Vulnerabilities
None known

B3 Swatches Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

B3 Swatches Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

B3 Swatches Code Analysis

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

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared4 total queries

Output Escaping

97% escaped109 total outputs
Attack Surface

B3 Swatches Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 1

authwp_ajax_b3wvs_refresh_swatches_panelincludes/Admin/ProductSwatches.php:111

REST API Routes 3

GET/wp-json/b3-wvs/v1/settingsincludes/Admin/Settings.php:120
POST/wp-json/b3-wvs/v1/settingsincludes/Admin/Settings.php:130
POST/wp-json/b3-wvs/v1/settings/resetincludes/Admin/Settings.php:140
WordPress Hooks 27
filterdoing_it_wrong_trigger_errorb3-swatches.php:34
actionafter_uninstallb3-swatches.php:108
actionbefore_woocommerce_initb3-swatches.php:235
actionplugins_loadedb3-swatches.php:309
actionadmin_noticesb3-swatches.php:317
actionadmin_bar_menuincludes/Admin/AdminBar.php:43
filterwoocommerce_product_data_tabsincludes/Admin/ProductSwatches.php:71
actionwoocommerce_product_data_panelsincludes/Admin/ProductSwatches.php:72
actionwoocommerce_admin_process_product_objectincludes/Admin/ProductSwatches.php:73
actionwoocommerce_process_product_metaincludes/Admin/ProductSwatches.php:74
actionwoocommerce_process_product_meta_variableincludes/Admin/ProductSwatches.php:80
actionsave_post_productincludes/Admin/ProductSwatches.php:86
actiontrashed_postincludes/Admin/ProductSwatches.php:92
actionuntrashed_postincludes/Admin/ProductSwatches.php:98
actionbefore_delete_postincludes/Admin/ProductSwatches.php:104
actionadmin_enqueue_scriptsincludes/Admin/ProductSwatches.php:110
actionadmin_menuincludes/Admin/Settings.php:61
actionadmin_enqueue_scriptsincludes/Admin/Settings.php:62
actionrest_api_initincludes/Admin/Settings.php:63
actioninitincludes/Admin/TermMeta.php:42
actionadmin_initincludes/Admin/TermMeta.php:43
actiondelete_termincludes/Admin/TermMeta.php:44
actionadmin_enqueue_scriptsincludes/Admin/TermMeta.php:50
filterscript_loader_tagincludes/Assets/Enqueuer.php:204
actionwp_enqueue_scriptsincludes/Assets.php:95
actionadmin_enqueue_scriptsincludes/Assets.php:96
filterwoocommerce_dropdown_variation_attribute_options_htmlincludes/Frontend/Swatches.php:54
Maintenance & Trust

B3 Swatches Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 6, 2026
PHP min version7.4
Downloads84

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

B3 Swatches Developer Profile

b3digital

1 plugin · 0 total installs

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

How We Detect B3 Swatches

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/b3-swatches/assets/css/b3-swatches.css/wp-content/plugins/b3-swatches/assets/js/b3-swatches.js/wp-content/plugins/b3-swatches/assets/js/admin.js
Version Parameters
b3-swatches/assets/css/b3-swatches.css?ver=b3-swatches/assets/js/b3-swatches.js?ver=b3-swatches/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
b3-swatches-attribute-wrapperb3-swatches-attribute-optionsb3-swatches-optionb3-swatches-color-swatchb3-swatches-button-swatch
Data Attributes
data-attribute-typedata-term-id
JS Globals
b3_swatches_params
FAQ

Frequently Asked Questions about B3 Swatches