Shipping Cost on Product Page Calculator for WooCommerce Security & Risk Analysis

wordpress.org/plugins/octolize-shipping-cost-on-product-page

Display shipping costs on product pages. Allow customers to calculate shipping based on their address before checkout. Improve UX and boost sales!

400 active installs v1.5.15 PHP 7.4+ WP 6.4+ Updated Feb 24, 2026
shipping-calculatorshipping-costshipping-estimatewoocommerce-product-pagewoocommerce-product-page-shipping-calculator
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Shipping Cost on Product Page Calculator for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Shipping Cost on Product Page Calculator for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The octolize-shipping-cost-on-product-page plugin, version 1.5.15, exhibits a generally positive security posture, particularly concerning its limited attack surface and the absence of known vulnerabilities. The plugin has zero recorded CVEs, indicating a history of responsible development or a lack of targeting. The static analysis reveals a minimal attack surface with only one AJAX handler, and importantly, this handler is protected by nonce and capability checks, which is a significant strength. The lack of direct REST API routes, shortcodes, or cron events further reduces potential entry points. However, there are areas for improvement. The presence of the 'proc_open' function, while not inherently a vulnerability, is a high-risk function that should be handled with extreme caution and robust sanitization. Furthermore, the significant percentage of SQL queries (100%) not using prepared statements is a major concern, posing a substantial risk of SQL injection vulnerabilities. The relatively low percentage of properly escaped output (39%) also suggests potential cross-site scripting (XSS) vulnerabilities. While taint analysis shows no critical or high severity flows, this is likely due to the limited number of flows analyzed and the lack of sanitization on the SQL queries. In conclusion, the plugin benefits from a small attack surface and a clean vulnerability history, but the use of raw SQL queries and insufficient output escaping are critical weaknesses that require immediate attention to prevent serious security compromises.

Key Concerns

  • Raw SQL queries without prepared statements
  • Low percentage of properly escaped output
  • Use of dangerous function 'proc_open'
Vulnerabilities
None known

Shipping Cost on Product Page Calculator for WooCommerce Security Vulnerabilities

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

Shipping Cost on Product Page Calculator for WooCommerce Code Analysis

Dangerous Functions
1
Raw SQL Queries
2
0 prepared
Unescaped Output
78
50 escaped
Nonce Checks
5
Capability Checks
4
File Operations
18
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

proc_open$this->process = proc_open($this->command, static::DESCRIPTOR_SPEC, $this->pipes, $this->cwd);vendor_prefixed\monolog\monolog\src\Monolog\Handler\ProcessHandler.php:104

SQL Query Safety

0% prepared2 total queries

Output Escaping

39% escaped128 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
processAjaxNoticeDismiss (vendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\AjaxHandler.php:72)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Shipping Cost on Product Page Calculator for WooCommerce Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_wpdesk_notice_dismissvendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\AjaxHandler.php:42
WordPress Hooks 43
actionadmin_enqueue_scriptssrc\Metabox\MetaboxAssets.php:38
actionadmin_initsrc\Metabox\UpsellMetabox.php:39
actioninitsrc\Plugin.php:54
actionwoocommerce_initsrc\ShippingCostOnProductPageInitHooks.php:62
actionadmin_noticesvendor_prefixed\octolize\wp-octolize-tracker\src\OptInNotice\OptInNotice.php:41
actionadmin_footervendor_prefixed\octolize\wp-octolize-tracker\src\OptInNotice\OptInNotice.php:55
filterwpdesk_tracker_notice_screensvendor_prefixed\octolize\wp-octolize-tracker\src\TrackerInitializer.php:82
actionplugins_loadedvendor_prefixed\octolize\wp-octolize-tracker\src\TrackerInitializer.php:83
actionwp_enqueue_scriptsvendor_prefixed\octolize\wp-shipping-cost-on-product-page\src\Octolize\Shipping\CostOnProductPage\Assets.php:36
filterflexible-shipping/cart/cart-contentsvendor_prefixed\octolize\wp-shipping-cost-on-product-page\src\Octolize\Shipping\CostOnProductPage\CalculatorAjaxAction.php:92
filtershipping-notices/pagesvendor_prefixed\octolize\wp-shipping-cost-on-product-page\src\Octolize\Shipping\CostOnProductPage\Integration\ShippingNotices.php:32
filtershipping-notices/locationvendor_prefixed\octolize\wp-shipping-cost-on-product-page\src\Octolize\Shipping\CostOnProductPage\Integration\ShippingNotices.php:33
filterwoocommerce_admin_settings_sanitize_optionvendor_prefixed\octolize\wp-shipping-cost-on-product-page\src\Octolize\Shipping\CostOnProductPage\WooCommerceSettings\Field\CheckboxField.php:21
filterwoocommerce_get_sections_shippingvendor_prefixed\octolize\wp-shipping-cost-on-product-page\src\Octolize\Shipping\CostOnProductPage\WooCommerceSettings\WooCommerceSettingsPage.php:33
filterwoocommerce_get_settings_shippingvendor_prefixed\octolize\wp-shipping-cost-on-product-page\src\Octolize\Shipping\CostOnProductPage\WooCommerceSettings\WooCommerceSettingsPage.php:34
actionadmin_enqueue_scriptsvendor_prefixed\octolize\wp-shipping-extensions\src\ShippingExtensions\Assets.php:37
actionadmin_menuvendor_prefixed\octolize\wp-shipping-extensions\src\ShippingExtensions\Page.php:40
actionin_admin_headervendor_prefixed\octolize\wp-shipping-extensions\src\ShippingExtensions\PageViewTracker.php:29
actionwpdesk_tracker_startedvendor_prefixed\octolize\wp-shipping-extensions\src\ShippingExtensions\Tracker\Tracker.php:29
actionadmin_headvendor_prefixed\octolize\wp-shipping-extensions\src\ShippingExtensions\WooCommerceSuggestions.php:12
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-builder\src\Plugin\AbstractPlugin.php:148
actionwp_enqueue_scriptsvendor_prefixed\wpdesk\wp-builder\src\Plugin\AbstractPlugin.php:149
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\AjaxHandler.php:41
actionadmin_noticesvendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\Notice.php:144
actionadmin_footervendor_prefixed\wpdesk\wp-notice\src\WPDesk\Notice\Notice.php:145
filterwp_autoloader_loader_loaders_to_loadvendor_prefixed\wpdesk\wp-plugin-flow-common\src\Initialization\PluginDisablerByFileTrait.php:45
filterwp_autoloader_loader_loaders_to_createvendor_prefixed\wpdesk\wp-plugin-flow-common\src\Initialization\PluginDisablerByFileTrait.php:46
actionplugins_loadedvendor_prefixed\wpdesk\wp-plugin-flow-common\src\Initialization\Simple\SimplePaidStrategy.php:58
actionplugins_loadedvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:81
actionbefore_woocommerce_initvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:88
actionactivated_pluginvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:102
filterdoing_it_wrong_trigger_errorvendor_prefixed\wpdesk\wp-plugin-flow-common\src\PluginBootstrap.php:123
actionadmin_noticesvendor_prefixed\wpdesk\wp-wpdesk-rating-petition\src\RatingPetitionNotice.php:82
actionadmin_noticesvendor_prefixed\wpdesk\wp-wpdesk-rating-petition\src\RatingPetitionNotice.php:83
actionwpdesk_notice_dismissed_noticevendor_prefixed\wpdesk\wp-wpdesk-rating-petition\src\RatingPetitionNotice.php:84
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-wpdesk-rating-petition\src\TextPetitionDisplayer.php:39
actionadmin_initvendor_prefixed\wpdesk\wp-wpdesk-rating-petition\src\TimeWatcher\ShippingMethodInstanceWatcher.php:75
actionwoocommerce_shipping_zone_method_addedvendor_prefixed\wpdesk\wp-wpdesk-rating-petition\src\TimeWatcher\ShippingMethodInstanceWatcher.php:76
actionadmin_enqueue_scriptsvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\Assets.php:28
actionadmin_menuvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\OptInPage.php:35
actionadmin_initvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\OptInPage.php:36
actionadmin_noticesvendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\OptOut.php:28
filterplugin_row_metavendor_prefixed\wpdesk\wp-wpdesk-tracker\src\PSR\WPDesk\Tracker\PluginActionLinks.php:36
Maintenance & Trust

Shipping Cost on Product Page Calculator for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 24, 2026
PHP min version7.4
Downloads21K

Community Trust

Rating86/100
Number of ratings3
Active installs400
Developer Profile

Shipping Cost on Product Page Calculator for WooCommerce Developer Profile

Octolize Shipping Plugins

11 plugins · 114K total installs

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

How We Detect Shipping Cost on Product Page Calculator 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/octolize-shipping-cost-on-product-page/dist/upsell-metabox.css/wp-content/plugins/octolize-shipping-cost-on-product-page/dist/app.css/wp-content/plugins/octolize-shipping-cost-on-product-page/dist/app.js
Script Paths
/wp-content/plugins/octolize-shipping-cost-on-product-page/dist/app.js
Version Parameters
octolize-shipping-cost-on-product-page/dist/app.css?ver=octolize-shipping-cost-on-product-page/dist/app.js?ver=

HTML / DOM Fingerprints

CSS Classes
octolize-shipping-calculator-wrapperoctolize-shipping-calculator-formoctolize-shipping-calculator-fields
HTML Comments
Shipping Calculatorshipping calculator
Data Attributes
data-ajax-url
JS Globals
__jsOctolizeCostOnProductPage
FAQ

Frequently Asked Questions about Shipping Cost on Product Page Calculator for WooCommerce