FreightPOP Security & Risk Analysis

wordpress.org/plugins/freightpop

The FreightPOP integration plugin for WooCommerce provides real-time shipping quotes directly from FreightPOP.

0 active installs v1.0 PHP + WP 6.5+ Updated Nov 7, 2024
freightpopintegrationreal-time-shippingshippingwoocommerce
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is FreightPOP Safe to Use in 2026?

Generally Safe

Score 92/100

FreightPOP has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The 'freightpop' plugin v1.0 demonstrates a generally strong security posture based on the provided static analysis. The absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and complete output escaping are excellent security practices. The plugin also shows a clean vulnerability history with no recorded CVEs, indicating a history of secure development or diligent patching. However, a notable concern is the complete lack of capability checks on its AJAX handlers. While there are no unauthenticated AJAX handlers, the absence of capability checks means that any authenticated user, regardless of their role or permissions, can trigger these 20 AJAX actions. This could lead to privilege escalation if the AJAX actions perform sensitive operations that should be restricted to specific user roles. The plugin's external HTTP requests also warrant careful monitoring, as these could be potential vectors for external attacks if not handled securely.

Key Concerns

  • Missing capability checks on AJAX handlers
Vulnerabilities
None known

FreightPOP Security Vulnerabilities

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

FreightPOP Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
19 prepared
Unescaped Output
0
114 escaped
Nonce Checks
10
Capability Checks
0
File Operations
0
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared19 total queries

Output Escaping

100% escaped114 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
freightpop_user_logged_in_data (includes\ajax-functions.php:3)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

FreightPOP Attack Surface

Entry Points20
Unprotected0

AJAX Handlers 20

authwp_ajax_freightpop_user_logged_in_dataincludes\ajax-functions.php:98
noprivwp_ajax_freightpop_user_logged_in_dataincludes\ajax-functions.php:99
authwp_ajax_freightpop_product_settingincludes\ajax-functions.php:139
noprivwp_ajax_freightpop_product_settingincludes\ajax-functions.php:140
authwp_ajax_freightpop_logged_outincludes\ajax-functions.php:160
noprivwp_ajax_freightpop_logged_outincludes\ajax-functions.php:161
authwp_ajax_freightpop_add_markups_rulesincludes\ajax-functions.php:211
noprivwp_ajax_freightpop_add_markups_rulesincludes\ajax-functions.php:212
authwp_ajax_freightpop_add_discount_rulesincludes\ajax-functions.php:267
noprivwp_ajax_freightpop_add_discount_rulesincludes\ajax-functions.php:268
authwp_ajax_freightpop_delete_discount_or_markupsincludes\ajax-functions.php:310
noprivwp_ajax_freightpop_delete_discount_or_markupsincludes\ajax-functions.php:311
authwp_ajax_freightpop_restore_markup_or_discount_dataincludes\ajax-functions.php:449
noprivwp_ajax_freightpop_restore_markup_or_discount_dataincludes\ajax-functions.php:450
authwp_ajax_freightpop_markup_or_discountincludes\ajax-functions.php:488
noprivwp_ajax_freightpop_markup_or_discountincludes\ajax-functions.php:489
authwp_ajax_freightpop_edit_markups_rulesincludes\ajax-functions.php:561
noprivwp_ajax_freightpop_edit_markups_rulesincludes\ajax-functions.php:562
authwp_ajax_freightpop_edit_discount_rulesincludes\ajax-functions.php:638
noprivwp_ajax_freightpop_edit_discount_rulesincludes\ajax-functions.php:639
WordPress Hooks 7
actionadmin_enqueue_scriptsfrieghtPop.php:107
actioninitfrieghtPop.php:115
actionadmin_menufrieghtPop.php:118
actionadmin_enqueue_scriptsfrieghtPop.php:138
actionadmin_noticesfrieghtPop.php:152
actionwoocommerce_shipping_initfrieghtPop.php:476
filterwoocommerce_shipping_methodsfrieghtPop.php:477
Maintenance & Trust

FreightPOP Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedNov 7, 2024
PHP min version
Downloads364

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

FreightPOP Developer Profile

freightpop

1 plugin · 0 total installs

88
trust score
Avg Security Score
92/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect FreightPOP

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/freightpop/assets/js/bootstrap.min.js/wp-content/plugins/freightpop/assets/js/custom.js/wp-content/plugins/freightpop/assets/css/style.css/wp-content/plugins/freightpop/assets/css/bootstrap.min.css
Script Paths
/wp-content/plugins/freightpop/assets/js/bootstrap.min.js/wp-content/plugins/freightpop/assets/js/custom.js
Version Parameters
freightpop/assets/js/bootstrap.min.js?ver=freightpop/assets/js/custom.js?ver=freightpop/assets/css/style.css?ver=freightpop/assets/css/bootstrap.min.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- FreightPOP requires WooCommerce to be installed and activated. -->
Data Attributes
data-nonce_name="freightpopLoggedin"data-nonce_value="
JS Globals
freightpopVarsfreightpopLoggedin
FAQ

Frequently Asked Questions about FreightPOP