APL – Auto-Pickup Locations for WooCommerce Security & Risk Analysis

wordpress.org/plugins/auto-pickup-locations-for-woocommerce

Auto-Pickup Locations automatically assigns the nearest pickup location at checkout based on the customer's location. No Google Maps API needed.

10 active installs v1.0.0 PHP 7.0+ WP 5.0+ Updated Unknown
local-pickuppickuppickup-locationsshippingwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is APL – Auto-Pickup Locations for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

APL – Auto-Pickup Locations for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "auto-pickup-locations-for-woocommerce" plugin version 1.0.0 exhibits a mixed security posture. While it demonstrates strong output escaping practices, with 100% of outputs properly escaped, and a significant portion of SQL queries (71%) utilizing prepared statements, there are several areas of concern. The presence of a dangerous `unserialize` function, even if not directly linked to a critical taint flow in this analysis, represents a potential risk vector.

The plugin has a substantial attack surface with 14 AJAX handlers, 5 of which lack authentication checks. This is a significant concern as it exposes functionality to unauthenticated users. Furthermore, a high severity taint flow with unsanitized paths was identified. Coupled with only 2 capability checks across the entire codebase, this suggests that these unprotected AJAX handlers could be susceptible to exploitation if they interact with user-supplied data that is not properly validated or sanitized before being used in a sensitive operation.

The plugin's vulnerability history is notably clean, with no recorded CVEs. This is a positive indicator of past security diligence. However, the static analysis reveals weaknesses that, if left unaddressed, could lead to future vulnerabilities. The combination of a dangerous function, a high severity taint flow, and unprotected entry points indicates that while past security has been good, the current implementation has identifiable risks that require attention.

Key Concerns

  • 5 unprotected AJAX handlers
  • 1 dangerous function (unserialize)
  • 1 high severity taint flow
  • Only 2 capability checks
Vulnerabilities
None known

APL – Auto-Pickup Locations for WooCommerce Security Vulnerabilities

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

APL – Auto-Pickup Locations for WooCommerce Code Analysis

Dangerous Functions
1
Raw SQL Queries
5
12 prepared
Unescaped Output
0
217 escaped
Nonce Checks
11
Capability Checks
2
File Operations
0
External Requests
2
Bundled Libraries
1

Dangerous Functions Found

unserialize$shipping_settings = unserialize($shipping_settings);location-finder\finder.php:62

Bundled Libraries

Select2

SQL Query Safety

71% prepared17 total queries

Output Escaping

100% escaped217 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

7 flows1 with unsanitized paths
digages_aplwoo_localpickup_page (adminmenu\shipping.php:5)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

APL – Auto-Pickup Locations for WooCommerce Attack Surface

Entry Points14
Unprotected5

AJAX Handlers 14

authwp_ajax_digages_aplwoo_find_nearest_locationlocation-finder\finder.php:12
noprivwp_ajax_digages_aplwoo_find_nearest_locationlocation-finder\finder.php:13
authwp_ajax_digages_aplwoo_get_all_locationslocation-finder\finder.php:16
noprivwp_ajax_digages_aplwoo_get_all_locationslocation-finder\finder.php:17
authwp_ajax_digages_aplwoo_update_optiononboarding\data.php:4
authwp_ajax_digages_aplwoo_update_option_skiponboarding\data.php:18
authwp_ajax_digages_aplwoo_get_recordshipping\shipping.php:197
authwp_ajax_digages_aplwoo_handle_form_submissionshipping\shipping.php:319
authwp_ajax_digages_aplwoo_delete_recordshipping\shipping.php:336
authwp_ajax_digages_aplwoo_delete_all_recordsshipping\shipping.php:349
authwp_ajax_digages_aplwoo_preview_emailshipping\shipping.php:655
noprivwp_ajax_digages_aplwoo_preview_emailshipping\shipping.php:656
authwp_ajax_digages_aplwoo_ship_store_valuesshipping\shipping.php:689
noprivwp_ajax_digages_aplwoo_ship_store_valuesshipping\shipping.php:690
WordPress Hooks 23
actionadmin_enqueue_scriptsadminmenu\menu.php:44
actionadmin_menuadminmenu\menu.php:47
filterwoocommerce_package_ratesauto-pickup-locations-for-woocommerce.php:53
filterwoocommerce_email_order_metaauto-pickup-locations-for-woocommerce.php:57
actionadmin_noticesauto-pickup-locations-for-woocommerce.php:93
actionadmin_initauto-pickup-locations-for-woocommerce.php:135
actionwp_enqueue_scriptsauto-pickup-locations-for-woocommerce.php:145
actionadmin_enqueue_scriptsauto-pickup-locations-for-woocommerce.php:146
filterplugin_row_metaauto-pickup-locations-for-woocommerce.php:180
actionwoocommerce_checkout_update_order_reviewfunction\clearcache.php:5
actionwp_enqueue_scriptsfunction\enqueue.php:18
actionadmin_enqueue_scriptsfunction\enqueue.php:87
actionwp_enqueue_scriptslocation-finder\finder.php:10
actionwoocommerce_after_checkout_billing_formlocation-finder\finder.php:11
actionplugins_loadedlocation-finder\finder.php:165
actionadmin_enqueue_scriptsonboarding\enqueue.php:20
actionadmin_enqueue_scriptsonboarding\enqueueremove.php:12
actionadmin_menuonboarding\main.php:31
actionwoocommerce_after_checkout_formshipping\shipping.php:23
actionadmin_enqueue_scriptsshipping\shipping.php:24
actionwoocommerce_shipping_initshipping\shipping.php:162
filterwoocommerce_shipping_methodsshipping\shipping.php:170
actionwp_enqueue_scriptsshipping\shipping.php:700
Maintenance & Trust

APL – Auto-Pickup Locations for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedUnknown
PHP min version7.0
Downloads289

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

APL – Auto-Pickup Locations for WooCommerce Developer Profile

Digages

5 plugins · 850 total installs

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

How We Detect APL – Auto-Pickup Locations 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/auto-pickup-locations-for-woocommerce/assets/js/custom-select2.js/wp-content/plugins/auto-pickup-locations-for-woocommerce/onboarding/enqueue.php/wp-content/plugins/auto-pickup-locations-for-woocommerce/assets/img/menulogo.svg
Script Paths
https://digages.com/docs/https://digages.com/contact/
Version Parameters
assets/js/custom-select2.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-digages-aplwoo-countrydata-digages-aplwoo-statedata-digages-aplwoo-citydata-digages-aplwoo-zipdata-digages-aplwoo-radiusdata-digages-aplwoo-latitude+1 more
JS Globals
digages_aplwoo_localpickup_ajax_object
FAQ

Frequently Asked Questions about APL – Auto-Pickup Locations for WooCommerce