Trivo Point of Sale Security & Risk Analysis

wordpress.org/plugins/trivo-point-of-sale

A lightweight, powerful Point of Sale (POS) system for WooCommerce. Transform your browser into a fast-loading cash register.

0 active installs v1.0.0 PHP 7.4+ WP 5.0+ Updated Mar 6, 2026
inventoryposstore-creditwoocommerce-pos
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Trivo Point of Sale Safe to Use in 2026?

Generally Safe

Score 100/100

Trivo Point of Sale 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 plugin "trivo-point-of-sale" v1.0.0 exhibits a concerning security posture due to a significant number of unprotected AJAX handlers, representing the entire attack surface. While the code demonstrates good practices in other areas, such as the exclusive use of prepared statements for SQL queries, proper output escaping, and a lack of dangerous functions or file operations, the absence of authentication checks on all AJAX entry points is a critical weakness. This means any user, regardless of their role or privileges, could potentially trigger actions via these handlers, leading to unintended consequences or further exploitation.

The taint analysis shows no critical or high-severity flows, which is a positive sign. Additionally, the plugin has no known vulnerability history (CVEs), suggesting a potentially well-maintained codebase in terms of historical security issues. The presence of nonce checks on all AJAX handlers is a positive mitigation, but it is insufficient on its own when the underlying capability checks are absent. The bundled Select2 library, while not inherently a vulnerability, could become one if it's an outdated version, though this data doesn't specify its version.

In conclusion, while the plugin has strengths in its implementation of secure coding practices for SQL, output, and file operations, the pervasive lack of authorization on its AJAX endpoints creates a substantial risk. The 42 unprotected AJAX handlers are the primary security concern, making the plugin highly susceptible to unauthorized actions if an attacker can find a way to exploit them. The presence of nonce checks is a partial defense but does not replace the need for proper capability checks.

Key Concerns

  • Unprotected AJAX handlers
  • Nonce checks present, but no capability checks on AJAX
Vulnerabilities
None known

Trivo Point of Sale Security Vulnerabilities

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

Trivo Point of Sale Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

Trivo Point of Sale Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
54 prepared
Unescaped Output
0
704 escaped
Nonce Checks
42
Capability Checks
71
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared54 total queries

Output Escaping

100% escaped704 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

10 flows
wptrpoof_ajax_save_settings (admin/class-trivo-point-of-sale-admin.php:249)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
42 unprotected

Trivo Point of Sale Attack Surface

Entry Points42
Unprotected42

AJAX Handlers 42

authwp_ajax_wptrpoof_get_storeincludes/class-trivo-point-of-sale.php:215
authwp_ajax_wptrpoof_save_storeincludes/class-trivo-point-of-sale.php:216
authwp_ajax_wptrpoof_delete_storeincludes/class-trivo-point-of-sale.php:217
authwp_ajax_wptrpoof_get_registerincludes/class-trivo-point-of-sale.php:218
authwp_ajax_wptrpoof_save_registerincludes/class-trivo-point-of-sale.php:219
authwp_ajax_wptrpoof_delete_registerincludes/class-trivo-point-of-sale.php:220
authwp_ajax_wptrpoof_get_register_sessionsincludes/class-trivo-point-of-sale.php:221
authwp_ajax_wptrpoof_save_settingsincludes/class-trivo-point-of-sale.php:222
authwp_ajax_wptrpoof_search_productsincludes/class-trivo-point-of-sale.php:251
authwp_ajax_wptrpoof_get_cartincludes/class-trivo-point-of-sale.php:252
authwp_ajax_wptrpoof_add_to_cartincludes/class-trivo-point-of-sale.php:253
authwp_ajax_wptrpoof_update_cartincludes/class-trivo-point-of-sale.php:254
authwp_ajax_wptrpoof_clear_cartincludes/class-trivo-point-of-sale.php:255
authwp_ajax_wptrpoof_update_item_noteincludes/class-trivo-point-of-sale.php:256
authwp_ajax_wptrpoof_apply_discountincludes/class-trivo-point-of-sale.php:257
authwp_ajax_wptrpoof_process_paymentincludes/class-trivo-point-of-sale.php:258
authwp_ajax_wptrpoof_get_product_variationsincludes/class-trivo-point-of-sale.php:259
authwp_ajax_wptrpoof_search_customersincludes/class-trivo-point-of-sale.php:260
authwp_ajax_wptrpoof_select_customerincludes/class-trivo-point-of-sale.php:261
authwp_ajax_wptrpoof_get_customer_historyincludes/class-trivo-point-of-sale.php:262
authwp_ajax_wptrpoof_get_session_summaryincludes/class-trivo-point-of-sale.php:263
authwp_ajax_wptrpoof_close_sessionincludes/class-trivo-point-of-sale.php:264
authwp_ajax_wptrpoof_manage_cashincludes/class-trivo-point-of-sale.php:267
authwp_ajax_wptrpoof_get_daily_profitincludes/class-trivo-point-of-sale.php:268
authwp_ajax_wptrpoof_get_sales_analyticsincludes/class-trivo-point-of-sale.php:269
authwp_ajax_wptrpoof_suspend_cartincludes/class-trivo-point-of-sale.php:272
authwp_ajax_wptrpoof_get_parked_ordersincludes/class-trivo-point-of-sale.php:273
authwp_ajax_wptrpoof_restore_suspended_cartincludes/class-trivo-point-of-sale.php:274
authwp_ajax_wptrpoof_delete_parked_orderincludes/class-trivo-point-of-sale.php:275
authwp_ajax_wptrpoof_get_parked_orders_countincludes/class-trivo-point-of-sale.php:276
authwp_ajax_wptrpoof_get_ordersincludes/class-trivo-point-of-sale.php:279
authwp_ajax_wptrpoof_get_order_detailsincludes/class-trivo-point-of-sale.php:280
authwp_ajax_wptrpoof_search_orders_historyincludes/class-trivo-point-of-sale.php:281
authwp_ajax_wptrpoof_send_order_emailincludes/class-trivo-point-of-sale.php:282
authwp_ajax_wptrpoof_send_email_receiptincludes/class-trivo-point-of-sale.php:283
authwp_ajax_wptrpoof_get_order_keyincludes/class-trivo-point-of-sale.php:284
authwp_ajax_wptrpoof_get_order_for_returnincludes/class-trivo-point-of-sale.php:286
authwp_ajax_wptrpoof_process_returnincludes/class-trivo-point-of-sale.php:287
authwp_ajax_wptrpoof_get_customer_credit_historyincludes/class-trivo-point-of-sale.php:290
authwp_ajax_wptrpoof_get_customers_with_creditincludes/class-trivo-point-of-sale.php:291
noprivwp_ajax_wptrpoof_search_productsincludes/class-trivo-point-of-sale.php:294
noprivwp_ajax_wptrpoof_process_paymentincludes/class-trivo-point-of-sale.php:295
WordPress Hooks 17
actioninitincludes/class-trivo-point-of-sale.php:96
filterquery_varsincludes/class-trivo-point-of-sale.php:97
actionplugins_loadedincludes/class-trivo-point-of-sale.php:194
actionadmin_enqueue_scriptsincludes/class-trivo-point-of-sale.php:209
actionadmin_enqueue_scriptsincludes/class-trivo-point-of-sale.php:210
actionadmin_initincludes/class-trivo-point-of-sale.php:211
actionadmin_menuincludes/class-trivo-point-of-sale.php:212
actionwp_enqueue_scriptsincludes/class-trivo-point-of-sale.php:237
actionwp_enqueue_scriptsincludes/class-trivo-point-of-sale.php:238
actioninitincludes/class-trivo-point-of-sale.php:239
actioninitincludes/class-trivo-point-of-sale.php:242
filterquery_varsincludes/class-trivo-point-of-sale.php:243
filtertemplate_includeincludes/class-trivo-point-of-sale.php:244
actiontemplate_redirectincludes/class-trivo-point-of-sale.php:246
actiontemplate_redirectincludes/class-trivo-point-of-sale.php:247
filterwoocommerce_email_order_items_argsincludes/class-trivo-point-of-sale.php:248
actionbefore_woocommerce_inittrivo-point-of-sale.php:57
Maintenance & Trust

Trivo Point of Sale Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 6, 2026
PHP min version7.4
Downloads199

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Trivo Point of Sale Developer Profile

WpTrivo

3 plugins · 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 Trivo Point of Sale

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/trivo-point-of-sale/vendor/css/trivo-pos-sweetalert.css/wp-content/plugins/trivo-point-of-sale/admin/css/trivo-point-of-sale-admin.css/wp-content/plugins/trivo-point-of-sale/admin/css/trivo-point-of-sale-admin-extra.css/wp-content/plugins/trivo-point-of-sale/vendor/js/trivo-pos-sweetalert.js/wp-content/plugins/trivo-point-of-sale/admin/js/trivo-point-of-sale-admin.js
Script Paths
vendor/js/trivo-pos-sweetalert.jsadmin/js/trivo-point-of-sale-admin.js
Version Parameters
trivo-point-of-sale/admin/css/trivo-point-of-sale-admin.css?ver=trivo-point-of-sale/admin/css/trivo-point-of-sale-admin-extra.css?ver=trivo-point-of-sale/admin/js/trivo-point-of-sale-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
trivo-pos-wrap
Data Attributes
data-wptrpoof-currency-symboldata-wptrpoof-ajax-urldata-wptrpoof-nonce
JS Globals
wptrpoof_admin_data
FAQ

Frequently Asked Questions about Trivo Point of Sale