
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Security & Risk Analysis
wordpress.org/plugins/flexible-shippingWeight based shipping methods for WooCommerce. Flexible shipping with table rate rules by cart weight and order value. Accurate rates at checkout.
Is Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Safe to Use in 2026?
Generally Safe
Score 99/100Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping has a strong security track record. Known vulnerabilities have been patched promptly.
This plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices in SQL query handling, with a high percentage of prepared statements, and a significant number of nonce and capability checks. The absence of bundled libraries and external HTTP requests are also positive indicators. However, there are notable concerns regarding the attack surface. Three entry points lack proper authorization checks, which is a significant risk. The presence of dangerous functions like `proc_open`, `assert`, and `unserialize` warrants careful scrutiny, even though the taint analysis did not reveal critical or high-severity issues in this specific version.
The vulnerability history indicates a recurring pattern of missing authorization and cross-site scripting vulnerabilities, with two medium-severity CVEs recorded. While there are no currently unpatched vulnerabilities, the historical trend suggests that authorization and input sanitization remain areas that require ongoing attention. The recent vulnerability in April 2024, though patched, highlights the need for continuous vigilance and timely updates. Overall, while the plugin has strengths in some security aspects, the unprotected entry points and historical vulnerability types present a tangible risk that should be addressed.
Key Concerns
- Unprotected AJAX handlers
- REST API route without permission callbacks
- Use of dangerous functions (proc_open, assert, unserialize)
- History of medium severity vulnerabilities (Missing Auth, XSS)
- Flows with unsanitized paths
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Flexible Shipping <= 4.24.15 - Missing Authorization
Table Rate Shipping Method for WooCommerce by Flexible Shipping <= 4.11.8 - Reflected Cross-Site Scripting
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Attack Surface
AJAX Handlers 6
REST API Routes 1
Shortcodes 2
WordPress Hooks 220
Maintenance & Trust
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Maintenance & Trust
Maintenance Signals
Community Trust
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Alternatives
Weight Based Shipping For WooCommerce
livemesh-weight-based-shipping
Discover the most intuitive yet flexible way to set conditional weight based shipping rates for WooCommerce.
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.
Flat Rate Shipping Method for WooCommerce
woo-extra-flat-rate
Create flexible flat rate shipping methods with custom rules i.e. for specific products or countries where the products will be shipped to.
Shipped – Table Rate Shipping Method | for WooCommerce
table-rate-shipping-rates
Shipped - Table Rate Shipping Method a powerful, flexible and easy-to-use shipping plugin for WooCommerce.
Easy Table Rate Shipping for WooCommmerce
easy-table-rate-shipping-for-woocommerce
Table rate shipping extends WooCommerce’s default shipping options letting you calculate shipping costs based on total price, item count, weight, etc
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping Developer Profile
11 plugins · 114K total installs
How We Detect Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/flexible-shipping/classes/ShippingMethod/assets/css/flexible-shipping-shipping-method-settings.css/wp-content/plugins/flexible-shipping/classes/ShippingMethod/assets/js/flexible-shipping-shipping-method-settings.js/wp-content/plugins/flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-meta.js/wp-content/plugins/flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-duplicate.js/wp-content/plugins/flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-convert.js/wp-content/plugins/flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-settings.js/wp-content/plugins/flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-management.js/wp-content/plugins/flexible-shipping/classes/AI/assets/css/flexible-shipping-ai-settings.css+43 moreflexible-shipping/classes/ShippingMethod/assets/css/flexible-shipping-shipping-method-settings.css?ver=flexible-shipping/classes/ShippingMethod/assets/js/flexible-shipping-shipping-method-settings.js?ver=flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-meta.js?ver=flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-duplicate.js?ver=flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-convert.js?ver=flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-settings.js?ver=flexible-shipping/classes/ShippingMethod/assets/js/shipping-method-management.js?ver=flexible-shipping/classes/AI/assets/css/flexible-shipping-ai-settings.css?ver=flexible-shipping/classes/AI/assets/js/flexible-shipping-ai-settings.js?ver=flexible-shipping/classes/AI/assets/js/flexible-shipping-ai-editor.js?ver=flexible-shipping/assets/css/flexible-shipping-onboarding.css?ver=flexible-shipping/assets/js/flexible-shipping-onboarding.js?ver=flexible-shipping/assets/js/flexible-shipping-settings.js?ver=flexible-shipping/assets/js/flexible-shipping-general-settings.js?ver=flexible-shipping/assets/js/flexible-shipping-shipping-zones.js?ver=flexible-shipping/assets/js/flexible-shipping-shipping-methods.js?ver=flexible-shipping/assets/js/flexible-shipping-shipping-methods-checker.js?ver=flexible-shipping/assets/js/flexible-shipping-import-export.js?ver=flexible-shipping/assets/js/flexible-shipping-multi-currency.js?ver=flexible-shipping/assets/js/flexible-shipping-integration-wc-currency-switchers.js?ver=flexible-shipping/assets/js/flexible-shipping-integration-external-plugin-access.js?ver=flexible-shipping/assets/js/flexible-shipping-pro-features.js?ver=flexible-shipping/assets/js/flexible-shipping-tracker.js?ver=flexible-shipping/assets/js/flexible-shipping-deactivation-tracker.js?ver=flexible-shipping/assets/js/flexible-shipping-rate-repository.js?ver=flexible-shipping/assets/js/flexible-shipping-repository-rating-petition.js?ver=flexible-shipping/assets/js/flexible-shipping-docs-chat.js?ver=flexible-shipping/assets/js/flexible-shipping-admin-assets.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/css/wpdesk-footer-note.css?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-footer-note.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-modal-dialog.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-ajax-pagination.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-table-view.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-tabs.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-field-dependencies.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-field-validation.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-multi-select.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-date-picker.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-select2.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-tooltip.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-button-group.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-form-actions.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-field-switcher.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-form-fields.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-admin-notices.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-color-picker.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-image-upload.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-currency-format.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-range-slider.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-icon-picker.js?ver=flexible-shipping/vendor_prefixed/wpdesk/wp-plugin-flow-common/assets/js/wpdesk-media-picker.js?ver=HTML / DOM Fingerprints
flexible-shipping-shipping-method-settingsflexible-shipping-ai-settingsflexible-shipping-onboardingflexible-shipping-general-settingsflexible-shipping-shipping-zonesflexible-shipping-shipping-methodsflexible-shipping-import-exportflexible-shipping-multi-currency+32 morePlugin Name: Flexible ShippingPlugin URI: https://wordpress.org/plugins/flexible-shipping/Description: Create additional shipment methods in WooCommerce and enable pricing based on cart weight or total.Version: 6.5.7+135 moredata-fs-field-switcherdata-fs-field-validationdata-fs-field-dependenciesdata-fs-form-actionsdata-fs-modal-dialogdata-fs-ajax-pagination+21 moreFlexibleShippingfs_shipping_method_settingsfs_shipping_method_metafs_shipping_method_duplicatefs_shipping_method_convertfs_shipping_method_settings+43 more/wp-json/flexible-shipping/v1/shipping_methods/wp-json/flexible-shipping/v1/shipping_methods/(?P<id>\d+)/wp-json/flexible-shipping/v1/shipping_methods/(?P<id>\d+)/duplicate/wp-json/flexible-shipping/v1/shipping_methods/(?P<id>\d+)/convert/wp-json/flexible-shipping/v1/shipping_methods/settings/(?P<id>\d+)/wp-json/flexible-shipping/v1/shipping_methods/settings/wp-json/flexible-shipping/v1/ai/generate_shipping_rules/wp-json/flexible-shipping/v1/ai/generate_shipping_classes/wp-json/flexible-shipping/v1/ai/generate_shipping_zones/wp-json/flexible-shipping/v1/settings/general/wp-json/flexible-shipping/v1/settings/shipping_zones/wp-json/flexible-shipping/v1/settings/shipping_methods/wp-json/flexible-shipping/v1/settings/import_export/wp-json/flexible-shipping/v1/settings/multi_currency/wp-json/flexible-shipping/v1/settings/pro_features/wp-json/flexible-shipping/v1/tracker/wp-json/flexible-shipping/v1/deactivation_tracker/wp-json/flexible-shipping/v1/rate_repository/wp-json/flexible-shipping/v1/docs_chat/wp-json/flexible-shipping/v1/admin_assets/wp-json/wpdesk/v1/footer_note/wp-json/wpdesk/v1/modal_dialog/wp-json/wpdesk/v1/ajax_pagination/wp-json/wpdesk/v1/table_view/wp-json/wpdesk/v1/tabs/wp-json/wpdesk/v1/field_dependencies/wp-json/wpdesk/v1/field_validation/wp-json/wpdesk/v1/multi_select/wp-json/wpdesk/v1/date_picker/wp-json/wpdesk/v1/select2/wp-json/wpdesk/v1/tooltip/wp-json/wpdesk/v1/button_group/wp-json/wpdesk/v1/form_actions/wp-json/wpdesk/v1/field_switcher/wp-json/wpdesk/v1/form_fields/wp-json/wpdesk/v1/admin_notices/wp-json/wpdesk/v1/color_picker/wp-json/wpdesk/v1/image_upload/wp-json/wpdesk/v1/currency_format/wp-json/wpdesk/v1/range_slider/wp-json/wpdesk/v1/icon_picker/wp-json/wpdesk/v1/media_picker