Phone Orders for WooCommerce Security & Risk Analysis

wordpress.org/plugins/phone-orders-for-woocommerce

Easy way to take a manual/phone order in WooCommerce

1K active installs v3.10.2 PHP 5.4.0+ WP 4.8+ Updated Dec 15, 2025
call-centermanual-ordersphone-orderswoocommerce
99
A · Safe
CVEs total2
Unpatched0
Last CVEOct 24, 2022
Download
Safety Verdict

Is Phone Orders for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Phone Orders for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Oct 24, 2022Updated 3mo ago
Risk Assessment

The phone-orders-for-woocommerce plugin, version 3.10.3, exhibits a generally good security posture with a well-protected attack surface. The static analysis indicates no direct entry points like AJAX handlers, REST API routes, or shortcodes that are unprotected. The code also shows a strong adherence to secure coding practices, with a high percentage of SQL queries using prepared statements and a large majority of outputs being properly escaped. The presence of nonce and capability checks further bolsters its security. However, the plugin does make external HTTP requests, which can be a potential vector for supply chain attacks or information disclosure if not handled with extreme care. The taint analysis revealed one flow with an unsanitized path, which, while not classified as critical or high severity in this analysis, warrants attention as it could potentially be exploited under specific conditions. The vulnerability history shows a past of two known CVEs, one of high and one of medium severity, with the last vulnerability recorded in October 2022. While there are currently no unpatched vulnerabilities, the historical presence of high-severity issues, particularly CSRF and Missing Authorization, suggests a recurring need for diligent patching and potentially deeper code review to ensure such vulnerabilities do not resurface. Overall, the plugin has implemented many good security practices, but the historical vulnerabilities and the single taint flow with an unsanitized path indicate areas that require ongoing vigilance.

Key Concerns

  • Historical High Severity Vulnerability
  • Historical Medium Severity Vulnerability
  • Taint flow with unsanitized path
  • External HTTP requests (potential risk)
Vulnerabilities
2

Phone Orders for WooCommerce Security Vulnerabilities

CVEs by Year

2 CVEs in 2022
2022
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

Phone Orders for WooCommerce <= 3.7.1 - Cross-Site Request Forgery

Oct 24, 2022 Patched in 3.7.2 (456d)
CVE-2022-41655medium · 6.5Missing Authorization

Phone Orders for WooCommerce <= 3.7.1 - Missing Authorization

Oct 24, 2022 Patched in 3.7.2 (456d)
Code Analysis
Analyzed Mar 16, 2026

Phone Orders for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
21 prepared
Unescaped Output
11
99 escaped
Nonce Checks
2
Capability Checks
13
File Operations
0
External Requests
2
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

88% prepared24 total queries

Output Escaping

90% escaped110 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
check_url (classes\class-wc-phone-orders-loader.php:271)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Phone Orders for WooCommerce Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 80
actionwp_loadedclasses\class-wc-phone-orders-cart-updater.php:50
filteradp_rules_suppressionclasses\class-wc-phone-orders-cart-updater.php:169
filterwc_avatax_cart_needs_calculationclasses\class-wc-phone-orders-cart-updater.php:173
filterwoocommerce_product_is_in_stockclasses\class-wc-phone-orders-cart-updater.php:195
filterwoocommerce_product_backorders_allowedclasses\class-wc-phone-orders-cart-updater.php:196
filterwoocommerce_product_is_in_stockclasses\class-wc-phone-orders-cart-updater.php:206
filterwoocommerce_product_backorders_allowedclasses\class-wc-phone-orders-cart-updater.php:214
actionwoocommerce_cart_calculate_feesclasses\class-wc-phone-orders-cart-updater.php:518
filterwoocommerce_coupon_validate_expiry_dateclasses\class-wc-phone-orders-cart-updater.php:597
filterwoocommerce_coupon_get_usage_limitclasses\class-wc-phone-orders-cart-updater.php:605
filterwoocommerce_coupon_validate_user_usage_limitclasses\class-wc-phone-orders-cart-updater.php:613
filterwoocommerce_coupon_get_amountclasses\class-wc-phone-orders-cart-updater.php:660
actionwoocommerce_get_shop_coupon_dataclasses\class-wc-phone-orders-cart-updater.php:673
filterwoocommerce_apply_with_individual_use_couponclasses\class-wc-phone-orders-cart-updater.php:692
filterwoocommerce_shipping_chosen_methodclasses\class-wc-phone-orders-cart-updater.php:1034
filterwoocommerce_product_variation_title_include_attributesclasses\class-wc-phone-orders-cart-updater.php:1292
filterwoocommerce_cart_needs_shippingclasses\class-wc-phone-orders-cart-updater.php:1727
filterwoocommerce_cart_needs_shippingclasses\class-wc-phone-orders-cart-updater.php:1764
actionwoocommerce_initclasses\class-wc-phone-orders-loader.php:42
actionwoocommerce_loadedclasses\class-wc-phone-orders-loader.php:46
actionwoocommerce_shipping_initclasses\class-wc-phone-orders-loader.php:56
filterwoocommerce_shipping_methodsclasses\class-wc-phone-orders-loader.php:60
filteruser_row_actionsclasses\class-wc-phone-orders-loader.php:74
filteradmin_footer_textclasses\class-wc-phone-orders-loader.php:82
actionwp_loadedclasses\class-wc-phone-orders-loader.php:85
actionwp_loadedclasses\class-wc-phone-orders-loader.php:87
actioninitclasses\class-wc-phone-orders-loader.php:89
actionadmin_initclasses\class-wc-phone-orders-loader.php:91
actionadmin_noticesclasses\class-wc-phone-orders-loader.php:93
actionwp_loadedclasses\class-wc-phone-orders-loader.php:108
actionbefore_woocommerce_initclasses\class-wc-phone-orders-loader.php:116
filterwoocommerce_cart_shipping_packagesclasses\class-wc-phone-orders-loader.php:127
filterload_textdomain_mofileclasses\class-wc-phone-orders-loader.php:160
actionmanage_shop_order_posts_custom_columnclasses\class-wc-phone-orders-loader.php:316
actionmanage_woocommerce_page_wc-orders_custom_columnclasses\class-wc-phone-orders-loader.php:317
actioncurrent_screenclasses\class-wc-phone-orders-loader.php:325
actionwp_print_scriptsclasses\class-wc-phone-orders-loader.php:337
filterwoocommerce_formatted_address_replacementsclasses\class-wc-phone-orders-loader.php:418
filterwoocommerce_localisation_address_formatsclasses\class-wc-phone-orders-loader.php:438
filterwpo_customer_formatted_addressclasses\class-wc-phone-orders-loader.php:452
actionadmin_menuclasses\class-wc-phone-orders-main.php:21
actionadmin_enqueue_scriptsclasses\class-wc-phone-orders-main.php:30
filterwoocommerce_customer_search_customersclasses\class-wc-phone-orders-main.php:68
filterwoocommerce_json_search_found_customersclasses\class-wc-phone-orders-main.php:73
filterwoocommerce_json_search_found_customersclasses\class-wc-phone-orders-main.php:79
filterwoocommerce_customer_search_customersclasses\class-wc-phone-orders-main.php:97
filteradmin_body_classclasses\class-wc-phone-orders-main.php:105
filternocache_headersclasses\class-wc-phone-orders-main.php:290
actionwdp_before_apply_to_wc_cartclasses\class-wc-phone-orders-pricing-3-cmp.php:36
actionwdp_before_apply_to_wc_cartclasses\class-wc-phone-orders-pricing-4-cmp.php:37
filterwpo_prepare_itemclasses\compatibility\class-wc-phone-woocs-compatibility.php:19
filterwpo_update_cart_item_costclasses\compatibility\class-wc-phone-woocs-compatibility.php:28
filterwoocommerce_package_ratesclasses\compatibility\class-wc-phone-woocs-compatibility.php:38
filterwpo_currency_code_optionsclasses\compatibility\class-wc-phone-woocs-compatibility.php:52
actionwpo_before_init_orderclasses\compatibility\class-wc-phone-woocs-compatibility.php:66
filterwoocommerce_hidden_order_itemmetaclasses\tabs\abstract-wc-phone-orders-tab.php:62
filteradp_rules_suppressionclasses\tabs\class-wc-phone-orders-add-order-page.php:944
filterpre_user_emailclasses\tabs\class-wc-phone-orders-add-order-page.php:1164
filteroption_woocommerce_registration_generate_passwordclasses\tabs\class-wc-phone-orders-add-order-page.php:1174
filteroption_woocommerce_registration_generate_usernameclasses\tabs\class-wc-phone-orders-add-order-page.php:1180
filterwoocommerce_checkout_customer_idclasses\tabs\class-wc-phone-orders-add-order-page.php:1480
actionwoocommerce_checkout_create_order_line_itemclasses\tabs\class-wc-phone-orders-add-order-page.php:1533
actionwoocommerce_checkout_create_order_shipping_itemclasses\tabs\class-wc-phone-orders-add-order-page.php:1539
actionwoocommerce_checkout_create_orderclasses\tabs\class-wc-phone-orders-add-order-page.php:1559
actionwoocommerce_checkout_order_createdclasses\tabs\class-wc-phone-orders-add-order-page.php:1561
filterwoocommerce_checkout_posted_dataclasses\tabs\class-wc-phone-orders-add-order-page.php:1582
filterwoocommerce_prices_include_taxclasses\tabs\class-wc-phone-orders-add-order-page.php:1745
filterwoocommerce_product_variation_title_include_attributesclasses\tabs\class-wc-phone-orders-add-order-page.php:1982
filteradp_rules_suppressionclasses\tabs\class-wc-phone-orders-add-order-page.php:1985
filterwoocommerce_currency_symbolclasses\tabs\class-wc-phone-orders-add-order-page.php:1996
filterposts_whereclasses\tabs\class-wc-phone-orders-add-order-page.php:2272
filterposts_whereclasses\tabs\class-wc-phone-orders-add-order-page.php:2274
filterwoocommerce_product_variation_title_include_attributesclasses\tabs\class-wc-phone-orders-add-order-page.php:2656
filterwoocommerce_currency_symbolclasses\tabs\class-wc-phone-orders-add-order-page.php:2795
actionshutdownclasses\tabs\class-wc-phone-orders-tools-page.php:48
filterwoocommerce_shipping_chosen_methodclasses\tabs\helpers\class-wc-phone-orders-cart-shipping-processor.php:354
filterwoocommerce_cart_shipping_packagesclasses\tabs\helpers\class-wc-phone-orders-shipping-package-mod-strategy.php:31
filterwoocommerce_package_ratesclasses\tabs\helpers\class-wc-phone-orders-shipping-rate-mod.php:51
actionadmin_noticesphone-orders-for-woocommerce.php:31
actionadmin_noticesphone-orders-for-woocommerce.php:61
Maintenance & Trust

Phone Orders for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 15, 2025
PHP min version5.4.0
Downloads87K

Community Trust

Rating100/100
Number of ratings32
Active installs1K
Developer Profile

Phone Orders for WooCommerce Developer Profile

algol.plus

3 plugins · 121K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
571 days
View full developer profile
Detection Fingerprints

How We Detect Phone Orders 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/phone-orders-for-woocommerce/assets/css/admin.css/wp-content/plugins/phone-orders-for-woocommerce/assets/css/frontend.css/wp-content/plugins/phone-orders-for-woocommerce/assets/js/admin-phone-orders.js/wp-content/plugins/phone-orders-for-woocommerce/assets/js/frontend-phone-orders.js/wp-content/plugins/phone-orders-for-woocommerce/assets/js/wpo-product-search.js
Script Paths
/wp-content/plugins/phone-orders-for-woocommerce/assets/js/admin-phone-orders.js/wp-content/plugins/phone-orders-for-woocommerce/assets/js/frontend-phone-orders.js/wp-content/plugins/phone-orders-for-woocommerce/assets/js/wpo-product-search.js
Version Parameters
phone-orders-for-woocommerce/assets/css/admin.css?ver=phone-orders-for-woocommerce/assets/css/frontend.css?ver=phone-orders-for-woocommerce/assets/js/admin-phone-orders.js?ver=phone-orders-for-woocommerce/assets/js/frontend-phone-orders.js?ver=phone-orders-for-woocommerce/assets/js/wpo-product-search.js?ver=

HTML / DOM Fingerprints

CSS Classes
phone_orders_add_product_inputphone_orders_add_product_namephone_orders_add_product_search_resultsphone_orders_add_product_buttonphone_orders_product_qtyphone_orders_price_inputphone_orders_discount_inputphone_orders_calc_discount_span+20 more
HTML Comments
<!-- Phone Orders for WooCommerce --><!-- WPO END PHONE ORDERS FOR WOOCOMMERCE -->
Data Attributes
data-product_iddata-product_namedata-product_skudata-product_pricedata-product_stockdata-wpo-product-id+27 more
JS Globals
wpo_admin_paramswpo_frontend_params
REST Endpoints
/wp-json/phone-orders-for-woocommerce/v1/product_search
FAQ

Frequently Asked Questions about Phone Orders for WooCommerce