
Ship Per Product Security & Risk Analysis
wordpress.org/plugins/ship-per-productAllows you to set shipping cost to each products based on customers location.
Is Ship Per Product Safe to Use in 2026?
Use With Caution
Score 64/100Ship Per Product has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.
The 'ship-per-product' plugin v2.1.0 exhibits significant security concerns, primarily due to a large attack surface with a high proportion of unprotected AJAX handlers and a notable lack of proper output escaping. While the plugin doesn't appear to use dangerous functions or make external HTTP requests, the 7 unprotected AJAX endpoints represent a substantial risk, potentially allowing unauthenticated users to trigger arbitrary actions. The low percentage of prepared SQL statements (5%) also raises flags for potential SQL injection vulnerabilities, despite the absence of identified critical or high severity taint flows. The vulnerability history, showing one medium severity CVE that is currently unpatched, further reinforces the need for caution. This unpatched vulnerability, coupled with the weak authorization checks on AJAX handlers, indicates a pattern of neglect in fundamental security practices. Overall, while the absence of dangerous functions and external requests are positive, the combination of a broad unprotected attack surface, insecure coding practices regarding SQL and output escaping, and an unpatched historical vulnerability paints a concerning security picture for this plugin.
Key Concerns
- Unprotected AJAX handlers
- Low percentage of prepared SQL statements
- Low percentage of properly escaped output
- Unpatched medium severity CVE
- Missing nonce checks on AJAX
- Only one capability check found
- High severity taint flow
Ship Per Product Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Ship Per Product <= 2.1.0 - Missing Authorization
Ship Per Product Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Ship Per Product Attack Surface
AJAX Handlers 9
WordPress Hooks 13
Maintenance & Trust
Ship Per Product Maintenance & Trust
Maintenance Signals
Community Trust
Ship Per Product Alternatives
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping
flexible-shipping
Weight based shipping methods for WooCommerce. Flexible shipping with table rate rules by cart weight and order value. Accurate rates at checkout.
Weight Based Shipping for WooCommerce
weight-based-shipping-for-woocommerce
Weight Based Shipping is a flexible and widely-used solution to calculate shipping costs based on the total cart weight and value.
Advanced Free Shipping for WooCommerce
woocommerce-advanced-free-shipping
Advanced Free Shipping for WooCommerce is an plugin which allows you to set up advanced free shipping conditions.
Conditional Shipping for WooCommerce
conditional-shipping-for-woocommerce
Restrict WooCommerce shipping methods based on conditions. Works with your existing shipping methods and zones.
Shiprocket
shiprocket
Auto Sync your Woocommerce store orders & ship them at lowest shipping rates. Automate your shipping, save time & money.
Ship Per Product Developer Profile
21 plugins · 5K total installs
How We Detect Ship Per Product
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/ship-per-product/includes/css/custom.css/wp-content/plugins/ship-per-product/includes/css/style.css/wp-content/plugins/ship-per-product/includes/js/ced-spp-common.js/wp-content/plugins/ship-per-product/includes/js/ced-spp-product-data.js/wp-content/plugins/ship-per-product/includes/js/ced_spp_admin.jsHTML / DOM Fingerprints
ced_spp_hidden_inputced_spp_add_row_buttonced_spp_edit_row_buttonced_spp_delete_row_buttonced_spp_edit_country_codeced_spp_edit_state_codeced_spp_edit_cityced_spp_edit_zip_code+4 more<!-- This is main class of plugin --><!-- This function is a constructor of class --><!-- DataTables example server-side processing script. --><!-- Please note that this script is intentionally extremely simply to show how -->+13 moredata-product_iddata-country_codedata-state_codedata-citydata-zip_codedata-line_cost+3 moreced_spp_common_objced_spp_product_dataced_spp_admin_objced_pbs_datatable_process_edit/wp-json/ced_spp/v1/get_shipping_data