Jovvie Point of Sale POS for WooCommerce Security & Risk Analysis

wordpress.org/plugins/point-of-sale-pos-woocommerce

The Ultimate WooCommerce Point of Sale Solution to Sell Anywhere.

200 active installs v5.12.1 PHP 7.4.0+ WP 4.0+ Updated Feb 2, 2026
in-person-paymentspoint-of-saleposstripe-terminal
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Jovvie Point of Sale POS for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Jovvie Point of Sale 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 "point-of-sale-pos-woocommerce" plugin version 5.12.1 exhibits a generally strong security posture based on the provided static analysis. The absence of any known historical vulnerabilities (CVEs) and the excellent implementation of security best practices like nonce checks, capability checks, and prepared statements for the vast majority of SQL queries are commendable. The attack surface is small and appears to be adequately protected by authentication mechanisms.

However, there are a couple of areas that warrant attention. The presence of two taint flows with unsanitized paths, even though not classified as critical or high severity, indicates a potential for vulnerabilities related to path traversal or file manipulation if these flows are triggered in specific contexts. Additionally, while the majority of SQL queries use prepared statements, the 11% that do not could represent a minor SQL injection risk. The output escaping, while at 70%, leaves room for improvement to further reduce the risk of cross-site scripting (XSS) vulnerabilities.

Overall, this plugin appears to be well-maintained and developed with security in mind. The lack of past vulnerabilities is a positive indicator. The identified taint flows and minor SQL query concerns are the primary areas for improvement to elevate its security posture further.

Key Concerns

  • Taint flows with unsanitized paths
  • SQL queries without prepared statements
  • Output escaping not fully implemented
Vulnerabilities
None known

Jovvie Point of Sale POS for WooCommerce Security Vulnerabilities

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

Jovvie Point of Sale POS for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
16 prepared
Unescaped Output
202
470 escaped
Nonce Checks
6
Capability Checks
63
File Operations
4
External Requests
1
Bundled Libraries
0

SQL Query Safety

89% prepared18 total queries

Output Escaping

70% escaped672 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

18 flows2 with unsanitized paths
redirectAfterOptionsSave (includes\Admin\Setting\Page.php:24)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Jovvie Point of Sale POS for WooCommerce Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_zpos_check_cloud_connect_statusincludes\Admin\Tabs\Connection.php:304
authwp_ajax_zpos_check_stripe_connect_statusincludes\Admin\Tabs\StripeConnect.php:123
WordPress Hooks 189
actionplugins_loadedincludes\Activate.php:11
actionadmin_enqueue_scriptsincludes\Admin\Addons.php:18
filterwoocommerce_analytics_report_menu_itemsincludes\Admin\Analytics.php:33
actionadmin_enqueue_scriptsincludes\Admin\Analytics.php:34
actionin_admin_headerincludes\Admin\Layout.php:13
actionadmin_menuincludes\Admin\Menu.php:19
actionadmin_enqueue_scriptsincludes\Admin\Menu.php:20
actionwoocommerce_admin_order_actions_startincludes\Admin\Orders.php:17
actionmanage_shop_order_posts_custom_columnincludes\Admin\Orders.php:18
filterwoocommerce_admin_order_actionsincludes\Admin\Orders.php:19
actionwoocommerce_order_actions_startincludes\Admin\Orders.php:20
actionwoocommerce_admin_order_totals_after_totalincludes\Admin\Orders.php:21
filterwoocommerce_payment_gatewaysincludes\Admin\Orders.php:22
actionadmin_print_stylesincludes\Admin\Orders.php:23
actionwoocommerce_admin_order_data_after_order_detailsincludes\Admin\Orders.php:24
actionwoocommerce_admin_order_data_after_order_detailsincludes\Admin\Orders.php:25
actionwoocommerce_admin_order_data_after_order_detailsincludes\Admin\Orders.php:26
actionwoocommerce_admin_order_data_after_order_detailsincludes\Admin\Orders.php:27
actionwoocommerce_admin_order_data_after_billing_addressincludes\Admin\Orders.php:28
actionwoocommerce_before_order_object_saveincludes\Admin\Orders.php:29
filterviews_woocommerce_page_wc-ordersincludes\Admin\Orders.php:32
filterwoocommerce_order_query_argsincludes\Admin\Orders.php:33
filtermanage_woocommerce_page_wc-orders_columnsincludes\Admin\Orders.php:34
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\Admin\Orders.php:35
filterwoocommerce_order_list_table_prepare_items_query_argsincludes\Admin\Orders.php:36
filterviews_edit-shop_orderincludes\Admin\Orders.php:41
filterpre_get_postsincludes\Admin\Orders.php:42
filtermanage_edit-shop_order_columnsincludes\Admin\Orders.php:43
actionmanage_shop_order_posts_custom_columnincludes\Admin\Orders.php:44
actionpre_get_postsincludes\Admin\Orders.php:45
actionadmin_print_stylesincludes\Admin\Orders.php:48
actionadmin_noticesincludes\Admin\QuickStart.php:24
actionadmin_enqueue_scriptsincludes\Admin\QuickStart.php:25
filterwoocommerce_admin_reportsincludes\Admin\Reports.php:18
actionadmin_initincludes\Admin\Setting\Page.php:20
actionadmin_footerincludes\Admin\Setting\Page.php:21
actionedit_form_after_titleincludes\Admin\Setting\Post.php:16
actionadmin_enqueue_scriptsincludes\Admin\Setting\Post.php:18
actionadmin_initincludes\Admin\Setting\Post.php:19
actionadmin_enqueue_scriptsincludes\Admin\Setting.php:25
actionsave_post_productincludes\Admin\Setting.php:27
filterscreen_layout_columnsincludes\Admin\Stations\Layout.php:14
actionmanage_posts_custom_columnincludes\Admin\Stations\Layout.php:15
actionload-post-new.phpincludes\Admin\Stations\Layout.php:17
actionadmin_enqueue_scriptsincludes\Admin\Stations\Layout.php:18
actionadmin_menuincludes\Admin\Stations\Layout.php:20
actionedit_form_after_titleincludes\Admin\Stations\Layout.php:21
filterviews_edit-pos-stationincludes\Admin\Stations\Layout.php:23
filterbulk_actions-edit-pos-stationincludes\Admin\Stations\Layout.php:24
actionrestrict_manage_postsincludes\Admin\Stations\Layout.php:26
filtermanage_edit-pos-station_columnsincludes\Admin\Stations\Layout.php:27
filterpost_row_actionsincludes\Admin\Stations\Layout.php:28
actioninitincludes\Admin\Stations\MyAccount.php:9
filterwoocommerce_account_menu_itemsincludes\Admin\Stations\MyAccount.php:15
actionwoocommerce_account_pos_endpointincludes\Admin\Stations\MyAccount.php:16
actionwp_enqueue_scriptsincludes\Admin\Stations\MyAccount.php:17
actioninitincludes\Admin\Stations\Post.php:19
actioninitincludes\Admin\Stations\Post.php:20
filterpost_type_linkincludes\Admin\Stations\Post.php:21
filteruser_has_capincludes\Admin\Stations\Post.php:22
filteruser_has_capincludes\Admin\Stations\Post.php:23
filterpost_updated_messagesincludes\Admin\Stations\Post.php:25
filterbulk_post_updated_messagesincludes\Admin\Stations\Post.php:26
actionbefore_delete_postincludes\Admin\Stations\Post.php:28
actionadmin_noticesincludes\Admin\Stations\Tabs\General.php:38
filterpre_update_option_zpos_cloud_hostincludes\Admin\Tabs\Connection.php:303
filterpre_update_option_pos_stripe_hostincludes\Admin\Tabs\StripeConnect.php:122
actionadmin_enqueue_scriptsincludes\Admin\Tabs\StripeConnect.php:124
actionupdated_optionincludes\Admin\Tabs\StripeConnect.php:125
actionshutdownincludes\Admin\Tabs\StripeConnect.php:126
filterpre_option_pos_user_rightsincludes\Admin\Tabs\Users\Access.php:123
actionshow_user_profileincludes\Admin\User.php:11
actionedit_user_profileincludes\Admin\User.php:12
actionpersonal_options_updateincludes\Admin\User.php:13
actionedit_user_profile_updateincludes\Admin\User.php:14
actionproduct_cat_add_form_fieldsincludes\Admin\Woocommerce\Categories.php:18
actionproduct_cat_edit_form_fieldsincludes\Admin\Woocommerce\Categories.php:19
actionedited_product_catincludes\Admin\Woocommerce\Categories.php:20
actioncreate_product_catincludes\Admin\Woocommerce\Categories.php:21
actionwoocommerce_product_visibility_optionsincludes\Admin\Woocommerce\Products.php:42
actionwoocommerce_product_set_visibilityincludes\Admin\Woocommerce\Products.php:43
filterwoocommerce_product_export_product_column_catalog_visibilityincludes\Admin\Woocommerce\Products.php:44
filterwoocommerce_product_import_pre_insert_product_objectincludes\Admin\Woocommerce\Products.php:50
actionwoocommerce_product_options_inventory_product_dataincludes\Admin\Woocommerce\Products.php:56
actionwoocommerce_variation_optionsincludes\Admin\Woocommerce\Products.php:60
actionwoocommerce_product_options_stock_fieldsincludes\Admin\Woocommerce\Products.php:61
actionwoocommerce_variation_options_inventoryincludes\Admin\Woocommerce\Products.php:62
actionwoocommerce_process_product_metaincludes\Admin\Woocommerce\Products.php:68
actionwoocommerce_save_product_variationincludes\Admin\Woocommerce\Products.php:69
actionadd_meta_boxesincludes\Admin\Woocommerce\Products.php:70
actionadmin_enqueue_scriptsincludes\Admin\Woocommerce\Products.php:71
filterproduct_type_optionsincludes\Admin\Woocommerce\WeightBasedProduct.php:25
actionwoocommerce_product_options_pricingincludes\Admin\Woocommerce\WeightBasedProduct.php:26
actionwoocommerce_admin_process_product_objectincludes\Admin\Woocommerce\WeightBasedProduct.php:27
actionwoocommerce_variation_optionsincludes\Admin\Woocommerce\WeightBasedProduct.php:28
actionwoocommerce_variation_options_pricingincludes\Admin\Woocommerce\WeightBasedProduct.php:29
actionwoocommerce_save_product_variationincludes\Admin\Woocommerce\WeightBasedProduct.php:30
filterwoocommerce_order_item_get_formatted_meta_dataincludes\Admin\Woocommerce\WeightBasedProduct.php:31
actionadmin_enqueue_scriptsincludes\Admin.php:19
actionadmin_noticesincludes\Admin.php:85
filterwoocommerce_rest_orders_prepare_object_queryincludes\API\Analytics\Orders.php:16
filterwoocommerce_rest_prepare_shop_order_objectincludes\API\Analytics\Orders.php:18
filterwoocommerce_analytics_orders_query_argsincludes\API\Analytics\Orders.php:25
filterwoocommerce_analytics_orders_stats_query_argsincludes\API\Analytics\Orders.php:26
filterwoocommerce_analytics_clauses_join_orders_subqueryincludes\API\Analytics\Orders.php:28
filterwoocommerce_analytics_clauses_join_orders_stats_totalincludes\API\Analytics\Orders.php:29
filterwoocommerce_analytics_clauses_join_orders_stats_intervalincludes\API\Analytics\Orders.php:33
filterwoocommerce_analytics_clauses_where_orders_subqueryincludes\API\Analytics\Orders.php:38
filterwoocommerce_analytics_clauses_where_orders_stats_totalincludes\API\Analytics\Orders.php:42
filterwoocommerce_analytics_clauses_where_orders_stats_intervalincludes\API\Analytics\Orders.php:46
actionrest_api_initincludes\API\Analytics\Setup.php:14
filterwp_mail_content_typeincludes\API\Application.php:97
filterposts_whereincludes\API\Coupons.php:214
filterwoocommerce_rest_prepare_customerincludes\API\Customers.php:25
filterwoocommerce_rest_insert_customerincludes\API\Customers.php:26
filterwoocommerce_rest_customer_queryincludes\API\Customers.php:70
filterwoocommerce_rest_customer_queryincludes\API\Customers.php:71
filteruser_has_capincludes\API\OrderNotes.php:20
filteruser_has_capincludes\API\Orders.php:48
filterwoocommerce_rest_check_permissionsincludes\API\Orders.php:49
actionwoocommerce_order_before_calculate_totalsincludes\API\Orders.php:69
actionwoocommerce_order_after_calculate_totalsincludes\API\Orders.php:70
actionwoocommerce_order_item_after_calculate_taxesincludes\API\Orders.php:71
actionwoocommerce_order_item_shipping_after_calculate_taxesincludes\API\Orders.php:72
actionwoocommerce_order_after_calculate_totalsincludes\API\Orders.php:76
filterwoocommerce_rest_check_permissionsincludes\API\Products.php:32
filteruser_has_capincludes\API\Refunds.php:36
filterwoocommerce_payment_gatewaysincludes\API\Refunds.php:39
actionwoocommerce_refund_createdincludes\API\Refunds.php:45
filterpre_option_zprint_enabledincludes\API\Setting\Option.php:36
filterpre_option_zhours_enabledincludes\API\Setting\Option.php:40
filterpre_option_zaddons_enabledincludes\API\Setting\Option.php:44
filterpre_option_uap_enabledincludes\API\Setting\Option.php:48
filterwoocommerce_settings-pluginsincludes\API\Setting\Option.php:52
filterwoocommerce_settings-zprintincludes\API\Setting\Option.php:91
filterwoocommerce_settings-zhoursincludes\API\Setting\Option.php:120
filterwoocommerce_settings-uapincludes\API\Setting\Option.php:137
filterwoocommerce_settings_groupsincludes\API\Settings.php:31
filterwoocommerce_settings_groupsincludes\API\Settings.php:47
filterwoocommerce_settings_groupsincludes\API\Settings.php:63
filterwoocommerce_settings_groupsincludes\API\Settings.php:79
filterwoocommerce_get_settings_taxincludes\API\Taxes.php:22
filterwoocommerce_rest_is_request_to_rest_apiincludes\API.php:17
filterrest_authentication_errorsincludes\API.php:18
filterrest_authentication_errorsincludes\API.php:19
actionrest_api_initincludes\API.php:20
actionrest_pre_serve_requestincludes\API.php:21
actioninitincludes\API.php:22
filterzpos_receipt_emailincludes\Emails\Receipt.php:25
filterwoocommerce_email_classesincludes\Emails.php:11
actioninitincludes\Frontend.php:19
actionzpos_frontend_pre_template_redirectincludes\Frontend.php:20
actiontemplate_redirectincludes\Frontend.php:26
actionzpos_enqueue_scriptsincludes\Frontend.php:27
actionwoocommerce_admin_order_totals_after_totalincludes\Gateway\AbstractStripeConnect.php:14
actionwoocommerce_thankyou_pos_cashincludes\Gateway\Cash.php:29
actionlogin_enqueue_scriptsincludes\Login.php:9
actionlogin_enqueue_scriptsincludes\Login.php:10
filterlogin_headerurlincludes\Login.php:11
filterlogin_urlincludes\Login.php:20
actionwoocommerce_thankyouincludes\Model\Gateway.php:23
filterzpos_support_gatewaysincludes\Model\Gateway.php:35
actionbefore_delete_postincludes\Model\Product.php:13
actiondeleted_postincludes\Model\Product.php:14
filterwoocommerce_hidden_order_itemmetaincludes\Model\Product.php:15
actionbefore_woocommerce_initincludes\Setup.php:14
actionwoocommerce_initincludes\Setup.php:15
actionplugins_loadedincludes\Setup.php:16
actionadmin_noticesincludes\Setup.php:33
actionadmin_noticesincludes\Setup.php:37
actionadmin_initincludes\Support\ActionQuery.php:14
actionadmin_initincludes\Support\BasePage.php:14
actionupdated_optionincludes\Support\BasePage.php:15
filterwp_dev_assist_enable_support_userincludes\Support\DevAssist.php:21
filterwp_dev_assist_assistant_panel_titleincludes\Support\DevAssist.php:22
filterwp_dev_assist_settings_page_titleincludes\Support\DevAssist.php:23
actionadmin_initincludes\Support\Notice.php:12
actionadmin_noticesincludes\Support\Notice.php:50
actionadmin_menuincludes\Support\Page.php:12
actionadmin_enqueue_scriptsincludes\Support\Page.php:13
actionplugins_loadedincludes\Support\Setup.php:17
actiondeleted_userincludes\Support\Support.php:36
actionadmin_initincludes\Support\Support.php:37
actionwp_enqueue_scriptsincludes\Woocommerce\Account.php:15
filterwoocommerce_my_account_my_address_formatted_addressincludes\Woocommerce\Account.php:16
filterwoocommerce_localisation_address_formatsincludes\Woocommerce\Account.php:17
filterwoocommerce_formatted_address_replacementsincludes\Woocommerce\Account.php:18
actionwoocommerce_after_edit_address_form_billingincludes\Woocommerce\Account.php:24
actionwoocommerce_customer_save_addressincludes\Woocommerce\Account.php:25
Maintenance & Trust

Jovvie Point of Sale POS for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 2, 2026
PHP min version7.4.0
Downloads53K

Community Trust

Rating90/100
Number of ratings22
Active installs200
Developer Profile

Jovvie Point of Sale POS for WooCommerce Developer Profile

bizswoop

7 plugins · 3K total installs

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

How We Detect Jovvie Point of Sale 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/point-of-sale-pos-woocommerce/assets/admin.js/wp-content/plugins/point-of-sale-pos-woocommerce/assets/admin.css/wp-content/plugins/point-of-sale-pos-woocommerce/assets/analytics/analytics.js/wp-content/plugins/point-of-sale-pos-woocommerce/assets/analytics/analytics.css/wp-content/plugins/point-of-sale-pos-woocommerce/assets/menu.js/wp-content/plugins/point-of-sale-pos-woocommerce/assets/menu.css/wp-content/plugins/point-of-sale-pos-woocommerce/assets/quick-start/quick-start.css/wp-content/plugins/point-of-sale-pos-woocommerce/assets/core/quick-start.js+2 more
Script Paths
wp-content/plugins/point-of-sale-pos-woocommerce/assets/admin.jswp-content/plugins/point-of-sale-pos-woocommerce/assets/admin.csswp-content/plugins/point-of-sale-pos-woocommerce/assets/analytics/analytics.jswp-content/plugins/point-of-sale-pos-woocommerce/assets/analytics/analytics.csswp-content/plugins/point-of-sale-pos-woocommerce/assets/menu.jswp-content/plugins/point-of-sale-pos-woocommerce/assets/menu.css+2 more
Version Parameters
point-of-sale-pos-woocommerce/assets/admin.js?ver=point-of-sale-pos-woocommerce/assets/admin.css?ver=point-of-sale-pos-woocommerce/assets/analytics/analytics.js?ver=point-of-sale-pos-woocommerce/assets/analytics/analytics.css?ver=point-of-sale-pos-woocommerce/assets/menu.js?ver=point-of-sale-pos-woocommerce/assets/menu.css?ver=point-of-sale-pos-woocommerce/assets/quick-start/quick-start.css?ver=point-of-sale-pos-woocommerce/assets/core/quick-start.js?ver=

HTML / DOM Fingerprints

CSS Classes
zpos-qnoticezpos-qnotice__headerzpos-qnotice__bodyzpos-qnotice__imgzpos-qnotice__contentzpos-qnotice__btnszpos-qnotice__btnzpos-qnotice__btn--primary+2 more
Data Attributes
data-plugin-name="pos"data-plugin-root-file="__FILE__"data-plugin-version="5.12.1"
JS Globals
zpos_sso_handler
REST Endpoints
/wp-json/wc-pos/
FAQ

Frequently Asked Questions about Jovvie Point of Sale POS for WooCommerce