BjornTech Swish for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-swish-e-commerce

Accept Swish payments in your webshop. See our guide here on how to set up the plugin with BjornTech as the Technical supplier.

2K active installs v3.7.7 PHP 7.4+ WP 4.9+ Updated Feb 1, 2026
ecommercepaymentswishswish-handelwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BjornTech Swish for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

BjornTech Swish for WooCommerce 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 "woo-swish-e-commerce" plugin v3.7.7 exhibits a generally good security posture due to the absence of known vulnerabilities and a robust approach to handling common attack vectors. The plugin demonstrates a commitment to secure coding practices by utilizing prepared statements for all SQL queries and implementing nonce checks on a significant portion of its entry points. Furthermore, the lack of critical or high severity taint analysis flows and the absence of dangerous functions suggest a cautious development process.

However, there are areas for improvement. The 60% rate of proper output escaping is a concern, as it leaves room for potential Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not consistently sanitized before being displayed. While no specific XSS vulnerabilities are highlighted, this statistic indicates a potential weakness that could be exploited. Additionally, the plugin's vulnerability history is clean, which is positive, but this could also be a reflection of a limited track record of security audits or a relatively small user base experiencing exploitation. The presence of file operations and external HTTP requests, while not inherently insecure, warrants careful review to ensure these actions are implemented with appropriate sanitization and validation.

In conclusion, "woo-swish-e-commerce" v3.7.7 is a reasonably secure plugin, particularly in its handling of database interactions and authentication mechanisms. The primary area of concern is the moderate rate of output escaping, which presents a potential risk. Continued vigilance and addressing the output escaping issue would further strengthen its security profile.

Key Concerns

  • Moderate output escaping (60%)
Vulnerabilities
None known

BjornTech Swish for WooCommerce Security Vulnerabilities

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

BjornTech Swish for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
27
41 escaped
Nonce Checks
8
Capability Checks
0
File Operations
3
External Requests
5
Bundled Libraries
0

Output Escaping

60% escaped68 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<woo-swish-payment-gateway> (classes\woo-swish-payment-gateway.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BjornTech Swish for WooCommerce Attack Surface

Entry Points13
Unprotected0

AJAX Handlers 10

authwp_ajax_swish_clear_noticeclasses\woo-swish-notices.php:23
noprivwp_ajax_wait_for_paymentclasses\woo-swish-payment-gateway.php:140
authwp_ajax_wait_for_paymentclasses\woo-swish-payment-gateway.php:141
noprivwp_ajax_swish_frontend_logclasses\woo-swish-payment-gateway.php:142
authwp_ajax_swish_frontend_logclasses\woo-swish-payment-gateway.php:143
authwp_ajax_swish_clear_noticeclasses\woo-swish-payment-gateway.php:158
authwp_ajax_wait_for_adminclasses\woo-swish-payment-gateway.php:162
authwp_ajax_connect_swish_serviceclasses\woo-swish-payment-gateway.php:163
authwp_ajax_disconnect_swish_serviceclasses\woo-swish-payment-gateway.php:164
authwp_ajax_swish_retrieve_transactionclasses\woo-swish-payment-gateway.php:165

REST API Routes 1

POST/wp-json/swish/callbackclasses\woo-swish-payment-gateway.php:1902

Shortcodes 2

[bjorntech_swish_wait_page] classes\woo-swish-payment-gateway.php:182
[bjorntech_swish_wait_page] classes\woo-swish-payment-gateway.php:191
WordPress Hooks 50
actionshutdownclasses\api\woo-swish-api-legacy.php:45
actionadmin_noticesclasses\woo-swish-notices.php:22
actioninitclasses\woo-swish-payment-gateway.php:79
actionadmin_initclasses\woo-swish-payment-gateway.php:137
actionwoocommerce_api_swish_adminclasses\woo-swish-payment-gateway.php:138
actionwoocommerce_api_swishclasses\woo-swish-payment-gateway.php:139
actionswish_ecommerce_after_swish_logoclasses\woo-swish-payment-gateway.php:144
actionswish_ecommerce_after_swish_logoclasses\woo-swish-payment-gateway.php:145
filterwoocommerce_gateway_iconclasses\woo-swish-payment-gateway.php:146
actionwp_enqueue_scriptsclasses\woo-swish-payment-gateway.php:147
filterlearndash_woocommerce_manual_payment_methodsclasses\woo-swish-payment-gateway.php:148
filterwoocommerce_payment_complete_order_statusclasses\woo-swish-payment-gateway.php:149
actionbefore_woocommerce_payclasses\woo-swish-payment-gateway.php:150
actionrest_api_initclasses\woo-swish-payment-gateway.php:151
actionswish_retrieve_payment_infoclasses\woo-swish-payment-gateway.php:152
actionswish_retrieve_payment_info_delayedclasses\woo-swish-payment-gateway.php:153
filterwoocommerce_available_payment_gatewaysclasses\woo-swish-payment-gateway.php:154
actionadmin_enqueue_scriptsclasses\woo-swish-payment-gateway.php:157
actionadmin_noticesclasses\woo-swish-payment-gateway.php:159
actionin_admin_headerclasses\woo-swish-payment-gateway.php:161
filterswish_shipping_optionsclasses\woo-swish-payment-gateway.php:166
actionadd_meta_boxesclasses\woo-swish-payment-gateway.php:167
filterwoocommerce_thankyou_order_received_textclasses\woo-swish-payment-gateway.php:170
actionwoocommerce_thankyou_swishclasses\woo-swish-payment-gateway.php:173
actionwoocommerce_thankyou_swishclasses\woo-swish-payment-gateway.php:175
actionwoocommerce_thankyou_swishclasses\woo-swish-payment-gateway.php:177
filtertemplate_includeclasses\woo-swish-payment-gateway.php:179
filterblock_core_navigation_render_inner_blocksclasses\woo-swish-payment-gateway.php:180
filterwp_get_nav_menu_itemsclasses\woo-swish-payment-gateway.php:181
actionwp_enqueue_scriptsclasses\woo-swish-payment-gateway.php:183
filterget_pagesclasses\woo-swish-payment-gateway.php:184
actionbjorntech_swish_gateway_initiatedclasses\woo-swish-payment-gateway.php:187
actionwp_loadedclasses\woo-swish-payment-gateway.php:189
filterbjorntech_swish_gateway_initiatedclasses\woo-swish-payment-gateway.php:195
actioninitclasses\woo-swish-payment-gateway.php:197
actionadmin_initclasses\woo-swish-payment-gateway.php:200
actionwp_footerclasses\woo-swish-payment-gateway.php:207
actionshutdownclasses\woo-swish-payment-gateway.php:1961
filterswish_age_limitsclasses\woo-swish-product-age-limit.php:22
actionwoocommerce_product_data_panelsclasses\woo-swish-product-config.php:24
actionwoocommerce_process_product_metaclasses\woo-swish-product-config.php:25
filterwoocommerce_product_data_tabsclasses\woo-swish-product-config.php:26
filterswish_age_limitsclasses\woo-swish-site-age-limit.php:25
actionplugins_loadedwoo-swish-e-commerce.php:46
actionwoocommerce_blocks_loadedwoo-swish-e-commerce.php:48
filterwoocommerce_payment_gatewayswoo-swish-e-commerce.php:51
actionbefore_woocommerce_initwoo-swish-e-commerce.php:57
actionupgrader_process_completewoo-swish-e-commerce.php:60
actioninitwoo-swish-e-commerce.php:101
actionwoocommerce_blocks_payment_method_type_registrationwoo-swish-e-commerce.php:154
Maintenance & Trust

BjornTech Swish for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 1, 2026
PHP min version7.4
Downloads104K

Community Trust

Rating92/100
Number of ratings20
Active installs2K
Developer Profile

BjornTech Swish for WooCommerce Developer Profile

bjorntech

4 plugins · 3K total installs

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

How We Detect BjornTech Swish for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/woo-swish-e-commerce/assets/css/woo-swish-gateway-payment.css/wp-content/plugins/woo-swish-e-commerce/assets/js/woo-swish-payment-gateway.js/wp-content/plugins/woo-swish-e-commerce/assets/js/woo-swish-checkout.js/wp-content/plugins/woo-swish-e-commerce/assets/js/woo-swish-product-config.js/wp-content/plugins/woo-swish-e-commerce/assets/css/woo-swish-admin-settings.css/wp-content/plugins/woo-swish-e-commerce/assets/js/woo-swish-admin-settings.js
Version Parameters
woo-swish-e-commerce/assets/css/woo-swish-gateway-payment.css?ver=woo-swish-e-commerce/assets/js/woo-swish-payment-gateway.js?ver=woo-swish-e-commerce/assets/js/woo-swish-checkout.js?ver=woo-swish-e-commerce/assets/js/woo-swish-product-config.js?ver=woo-swish-e-commerce/assets/css/woo-swish-admin-settings.css?ver=woo-swish-e-commerce/assets/js/woo-swish-admin-settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
swish-checkout-payment-gatewayswish-payment-qr-code-containerswish-payment-instructionsswish-admin-settings-wrapperswish-qrcode-image-container
Data Attributes
data-swish-pay-urldata-swish-pay-order-iddata-swish-pay-amountdata-swish-pay-order-token
JS Globals
wc_swish_checkout_paramswc_swish_payment_gateway_params
REST Endpoints
/wp-json/woo-swish-e-commerce/v1/payment/qr/wp-json/woo-swish-e-commerce/v1/payment/status
FAQ

Frequently Asked Questions about BjornTech Swish for WooCommerce