SIRAPIX POS for WooCommerce Security & Risk Analysis

wordpress.org/plugins/sirapix-pos-for-woocommerce

Offline-first WooCommerce POS for in-store sales with synced inventory, customers, and orders. With unlimited users and multiple language support.

10 active installs v0.9.0 PHP 7.4+ WP 6.0+ Updated Jan 18, 2026
offlinepoint-of-saleposretailwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is SIRAPIX POS for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

SIRAPIX POS 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 "sirapix-pos-for-woocommerce" plugin version 0.9.0 presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping a high percentage of its output. The absence of known vulnerabilities in its history and no critical or high-severity taint flows are also encouraging signs, suggesting a generally well-developed plugin concerning these areas. The plugin also lacks bundled libraries, which can sometimes introduce vulnerabilities if not kept up-to-date.

However, significant security concerns arise from its attack surface. A total of 10 entry points were identified, with 9 of these (all REST API routes and AJAX handlers) lacking permission callbacks. This means that any user, regardless of their role or capabilities, can potentially interact with these unprotected endpoints, opening the door to various attacks. While there are no dangerous functions or unsanitized paths identified in the taint analysis, the sheer number of unprotected REST API routes is a considerable risk, as it allows for broad unauthorized access and potential manipulation of plugin functionality. The single nonce check and limited capability checks further exacerbate this risk, as they do not provide sufficient protection against malicious actors attempting to exploit the unprotected endpoints.

In conclusion, while the plugin has strengths in its data handling (SQL and output escaping) and a clean vulnerability history, the extensive unprotected attack surface is a critical weakness. The lack of authentication and authorization on nearly all its entry points significantly increases the risk of unauthorized access and potential exploitation. Addressing these unprotected REST API routes and AJAX handlers should be the top priority for improving the plugin's security.

Key Concerns

  • 9 unprotected REST API routes/AJAX handlers
  • Only 1 nonce check for 10 entry points
  • Limited capability checks for attack surface
Vulnerabilities
None known

SIRAPIX POS for WooCommerce Security Vulnerabilities

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

SIRAPIX POS for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
12
120 escaped
Nonce Checks
1
Capability Checks
6
File Operations
2
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

91% escaped132 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<sirapix-wc-pos> (sirapix-wc-pos.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
9 unprotected

SIRAPIX POS for WooCommerce Attack Surface

Entry Points10
Unprotected9

REST API Routes 9

GET/wp-json/sirapix-pos/v1/categoriesincludes\class-sirapix-pos-rest.php:192
GET/wp-json/sirapix-pos/v1/productsincludes\class-sirapix-pos-rest.php:201
GET/wp-json/sirapix-pos/v1/products/(?P<id>\d+)/variationsincludes\class-sirapix-pos-rest.php:216
GET/wp-json/sirapix-pos/v1/customersincludes\class-sirapix-pos-rest.php:227
GET/wp-json/sirapix-pos/v1/customers/lookupincludes\class-sirapix-pos-rest.php:241
GET/wp-json/sirapix-pos/v1/ordersincludes\class-sirapix-pos-rest.php:252
GET/wp-json/sirapix-pos/v1/orders/(?P<id>\d+)includes\class-sirapix-pos-rest.php:278
GET/wp-json/sirapix-pos/v1/orders/(?P<id>\d+)/refundincludes\class-sirapix-pos-rest.php:289
GET/wp-json/sirapix-pos/v1/static/productsincludes\class-sirapix-pos-rest.php:305

Shortcodes 1

[sirapix_wc_pos] includes\class-sirapix-pos-shortcode.php:7
WordPress Hooks 37
actiontemplate_redirectincludes\class-sirapix-pos-onboarding.php:7
actionrest_api_initincludes\class-sirapix-pos-rest.php:7
actionadmin_menuincludes\class-sirapix-pos-settings.php:8
actionadmin_initincludes\class-sirapix-pos-settings.php:9
actionadmin_enqueue_scriptsincludes\class-sirapix-pos-settings.php:10
filterbody_classincludes\class-sirapix-pos-shortcode.php:20
actionupdated_optionincludes\helpers.php:233
actionplugins_loadedsirapix-wc-pos.php:25
actionadmin_noticessirapix-wc-pos.php:27
actioninitsirapix-wc-pos.php:35
filterquery_varssirapix-wc-pos.php:38
filterredirect_canonicalsirapix-wc-pos.php:40
actiontemplate_redirectsirapix-wc-pos.php:46
actioninitsirapix-wc-pos.php:140
actionsirapix_wc_pos_cron_nightlysirapix-wc-pos.php:147
actioninitsirapix-wc-pos.php:162
actiontemplate_redirectsirapix-wc-pos.php:169
actionwoocommerce_account_update-email_endpointsirapix-wc-pos.php:187
actionadmin_post_sirapix_update_emailsirapix-wc-pos.php:207
actionbefore_woocommerce_initsirapix-wc-pos.php:233
actioninitsirapix-wc-pos.php:248
actionshutdownsirapix-wc-pos.php:254
filterwoocommerce_order_get_created_viasirapix-wc-pos.php:267
filterwoocommerce_admin_order_created_viasirapix-wc-pos.php:278
actionadmin_initsirapix-wc-pos.php:288
filterbody_classsirapix-wc-pos.php:301
filtermanage_edit-shop_order_columnssirapix-wc-pos.php:308
actionmanage_shop_order_posts_custom_columnsirapix-wc-pos.php:322
filtermanage_edit-shop_order_sortable_columnssirapix-wc-pos.php:337
actionpre_get_postssirapix-wc-pos.php:342
actionrestrict_manage_postssirapix-wc-pos.php:370
actionadmin_enqueue_scriptssirapix-wc-pos.php:433
actionwp_enqueue_scriptssirapix-wc-pos.php:437
actionadmin_bar_menusirapix-wc-pos.php:444
actiontemplate_redirectsirapix-wc-pos.php:494
actionwp_enqueue_scriptssirapix-wc-pos.php:745
actionwp_enqueue_scriptssirapix-wc-pos.php:813

Scheduled Events 1

sirapix_wc_pos_cron_nightly
Maintenance & Trust

SIRAPIX POS for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 18, 2026
PHP min version7.4
Downloads144

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

SIRAPIX POS for WooCommerce Developer Profile

SIRAPIX

1 plugin · 10 total installs

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

How We Detect SIRAPIX POS 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/sirapix-pos-for-woocommerce/assets/js/lottie.min.js/wp-content/plugins/sirapix-pos-for-woocommerce/assets/images/duotone-thumbs-up-illustration-2025-10-20-04-28-30-utc.json

HTML / DOM Fingerprints

CSS Classes
sirapix-onb-shellsirapix-onb-leftsirapix-onb-rightsirapix-onb-progresssirapix-onb-contentsirapix-onb-progress-fillsirapix-onb-titlesirapix-onb-sub+10 more
Data Attributes
data-state
JS Globals
lottieContainerlottieJsonrestUrlnonceposUrlbar+4 more
REST Endpoints
/sirapix-pos/v1/static/products
FAQ

Frequently Asked Questions about SIRAPIX POS for WooCommerce