Skwirrel PIM sync for WooCommerce Security & Risk Analysis

wordpress.org/plugins/skwirrel-pim-sync

Synchronises products from the Skwirrel PIM system to WooCommerce via a JSON-RPC 2.0 API.

0 active installs v2.0.5 PHP 8.1+ WP 6.0+ Updated Mar 12, 2026
pimproduct-syncskwirrelsyncwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Skwirrel PIM sync for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Skwirrel PIM sync for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 24d ago
Risk Assessment

The skwirrel-pim-sync v2.0.5 plugin exhibits a generally strong security posture based on the provided static analysis. The plugin demonstrates good practices by implementing capability checks for most entry points and a high percentage of properly escaped output. The absence of known vulnerabilities in its history further contributes to a positive assessment. However, a closer examination of the static analysis reveals a potential area of concern regarding unsanitized paths identified in the taint analysis. While there are no critical or high severity taint flows, the presence of one unsanitized path suggests a potential for vulnerabilities if not handled carefully, especially considering the limited scope of taint analysis performed.

The plugin's attack surface is minimal, with only one AJAX handler and no exposed REST API routes, shortcodes, or cron events. The majority of SQL queries utilize prepared statements, and non-critical file operations and external HTTP requests are present. The plugin also implements nonce checks and capability checks, which are crucial for securing WordPress functionality. Despite these strengths, the single identified flow with an unsanitized path is a notable weakness. This could potentially lead to security issues if user-supplied input is not properly validated or sanitized before being used in file operations or other sensitive functions. The lack of historical vulnerabilities is a positive indicator, but it does not negate the need to address identified code-level risks.

In conclusion, skwirrel-pim-sync v2.0.5 is a relatively secure plugin with good coding practices and a history of no known vulnerabilities. The minimal attack surface and diligent use of security features like prepared statements and escaping are commendable. The primary area for improvement and a potential risk lies in the single identified taint flow with an unsanitized path. Addressing this specific weakness is crucial for ensuring the plugin's continued security and preventing potential exploits, even in the absence of any historical incidents.

Key Concerns

  • Flow with unsanitized paths identified
Vulnerabilities
None known

Skwirrel PIM sync for WooCommerce Security Vulnerabilities

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

Skwirrel PIM sync for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
20
40 prepared
Unescaped Output
11
390 escaped
Nonce Checks
7
Capability Checks
8
File Operations
5
External Requests
5
Bundled Libraries
0

SQL Query Safety

67% prepared60 total queries

Output Escaping

97% escaped401 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
maybe_show_notices (includes\class-admin-settings.php:1058)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Skwirrel PIM sync for WooCommerce Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_skwirrel_wc_sync_save_slug_resyncincludes\class-admin-settings.php:58
WordPress Hooks 35
filtercron_schedulesincludes\class-action-scheduler.php:29
actionadmin_menuincludes\class-admin-settings.php:45
actionadmin_initincludes\class-admin-settings.php:46
actionadmin_post_skwirrel_wc_sync_testincludes\class-admin-settings.php:47
actionadmin_post_skwirrel_wc_sync_runincludes\class-admin-settings.php:48
actionadmin_enqueue_scriptsincludes\class-admin-settings.php:49
actionadmin_post_skwirrel_wc_sync_purgeincludes\class-admin-settings.php:54
actionadmin_post_skwirrel_wc_sync_clear_historyincludes\class-admin-settings.php:55
actionadmin_noticesincludes\class-delete-protection.php:31
filterpost_row_actionsincludes\class-delete-protection.php:34
filterproduct_cat_row_actionsincludes\class-delete-protection.php:37
actionadmin_enqueue_scriptsincludes\class-delete-protection.php:40
actionwp_trash_postincludes\class-delete-protection.php:43
actionbefore_delete_postincludes\class-delete-protection.php:44
actionpre_delete_termincludes\class-delete-protection.php:47
actionadmin_initincludes\class-permalink-settings.php:30
actionadmin_initincludes\class-permalink-settings.php:31
filterwoocommerce_product_tabsincludes\class-product-documents.php:27
actionadd_meta_boxesincludes\class-product-documents.php:28
actionwp_enqueue_scriptsincludes\class-product-documents.php:29
actionadd_meta_boxesincludes\class-product-sync-meta-box.php:30
filterwoocommerce_product_variation_get_attributesincludes\class-variation-attributes-fix.php:17
filterwoocommerce_rest_prepare_product_variation_objectincludes\class-variation-attributes-fix.php:18
actionwoocommerce_admin_process_variation_objectincludes\class-variation-attributes-fix.php:20
actionbefore_woocommerce_initskwirrel-pim-sync.php:30
actionplugins_loadedskwirrel-pim-sync.php:75
actionadmin_noticesskwirrel-pim-sync.php:80
actioninitskwirrel-pim-sync.php:120
actioninitskwirrel-pim-sync.php:122
filterdefault_hidden_columnsskwirrel-pim-sync.php:126
filtermanage_edit-product_columnsskwirrel-pim-sync.php:129
actionrestrict_manage_postsskwirrel-pim-sync.php:133
filterparse_queryskwirrel-pim-sync.php:134
actionrestrict_manage_postsskwirrel-pim-sync.php:138
filterparse_queryskwirrel-pim-sync.php:139
Maintenance & Trust

Skwirrel PIM sync for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version8.1
Downloads250

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Skwirrel PIM sync for WooCommerce Developer Profile

Jos Koomen

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 Skwirrel PIM sync 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/skwirrel-pim-sync/assets/js/skwirrel-pim-sync-admin.js/wp-content/plugins/skwirrel-pim-sync/assets/css/skwirrel-pim-sync-admin.css
Version Parameters
skwirrel-pim-sync/assets/js/skwirrel-pim-sync-admin.js?ver=skwirrel-pim-sync/assets/css/skwirrel-pim-sync-admin.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- Skwirrel PIM sync for WooCommerce Admin Settings --><!-- Skwirrel PIM sync for WooCommerce - Product Sync Meta Box -->
Data Attributes
data-skwirrel-skudata-skwirrel-product-iddata-skwirrel-sync-status
JS Globals
window.skwirrel_pim_sync_admin
FAQ

Frequently Asked Questions about Skwirrel PIM sync for WooCommerce