AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Security & Risk Analysis

wordpress.org/plugins/aftership-woocommerce-tracking

Track orders in one place. shipment tracking, automated notifications, order lookup, branded tracking page, delivery day prediction

8K active installs v1.18.1 PHP + WP 2.9+ Updated Jan 5, 2026
order-trackingshipment-trackingwoocommercewoocommerce-shippingwoocommerce-tracking
99
A · Safe
CVEs total1
Unpatched0
Last CVEAug 27, 2025
Safety Verdict

Is AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Safe to Use in 2026?

Generally Safe

Score 99/100

AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Aug 27, 2025Updated 4mo ago
Risk Assessment

The AfterShip WooCommerce Tracking plugin, version 1.18.1, exhibits a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and a high percentage of properly escaped output, significant concerns arise from its extensive attack surface and authorization checks. The plugin exposes 22 AJAX handlers, with a striking 20 of them lacking any authentication or authorization checks. This represents a substantial risk, as unauthenticated users could potentially interact with these endpoints, leading to unintended consequences or further exploitation. Although the taint analysis reveals no critical or high severity vulnerabilities, and there are no currently unpatched CVEs, the pattern of past vulnerabilities, specifically missing authorization, combined with the current lack of auth checks on numerous AJAX endpoints, suggests a recurring weakness that attackers could leverage. The presence of one medium severity CVE in its history, even if patched, highlights a past incident related to authorization, reinforcing the concern. The plugin's strengths lie in its secure handling of database interactions and output sanitization, but these are overshadowed by the critical flaw of exposed, unprotected AJAX endpoints. This necessitates immediate attention to implement proper authorization checks across all AJAX handlers to mitigate potential security risks.

Key Concerns

  • 20 AJAX handlers without auth checks
  • 1 medium severity CVE in history
Vulnerabilities
1 published

AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-58201medium · 5.3Missing Authorization

AfterShip Tracking <= 1.17.17 - Missing Authorization

Aug 27, 2025 Patched in 1.17.18 (8d)
Version History

AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Release Timeline

v1.18.1Current
v1.18.0
v1.17.18
v1.16.71 CVE
v1.16.61 CVE
v1.16.51 CVE
v1.16.41 CVE
v1.16.31 CVE
v1.16.21 CVE
v1.16.11 CVE
v1.16.01 CVE
v1.15.81 CVE
v1.15.71 CVE
v1.15.61 CVE
v1.15.51 CVE
v1.15.41 CVE
v1.15.31 CVE
v1.15.21 CVE
v1.15.11 CVE
v1.15.01 CVE
Code Analysis
Analyzed Mar 16, 2026

AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
15
180 escaped
Nonce Checks
14
Capability Checks
14
File Operations
17
External Requests
1
Bundled Libraries
1

Bundled Libraries

jQuery

SQL Query Safety

100% prepared4 total queries

Output Escaping

92% escaped195 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

5 flows
get_meta_box_item_ajax (includes\class-aftership-actions.php:400)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
20 unprotected

AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Attack Surface

Entry Points22
Unprotected20

AJAX Handlers 22

authwp_ajax_aftership_get_itemaftership-woocommerce-tracking.php:197
authwp_ajax_aftership_delete_itemaftership-woocommerce-tracking.php:198
authwp_ajax_aftership_save_formaftership-woocommerce-tracking.php:199
authwp_ajax_aftership_get_itemsaftership-woocommerce-tracking.php:200
authwp_ajax_aftership_delete_order_trackingaftership-woocommerce-tracking.php:204
authwp_ajax_aftership_save_order_trackingaftership-woocommerce-tracking.php:205
authwp_ajax_aftership_get_order_trackingsaftership-woocommerce-tracking.php:206
authwp_ajax_aftership_get_settingsaftership-woocommerce-tracking.php:207
authwp_ajax_aftership_save_order_fulfillmentsaftership-woocommerce-tracking.php:209
authwp_ajax_aftership_get_order_fulfillmentsaftership-woocommerce-tracking.php:210
authwp_ajax_aftership_delete_order_fulfillmentsaftership-woocommerce-tracking.php:211
authwp_ajax_aftership_delete_order_fulfillment_trackingaftership-woocommerce-tracking.php:212
authwp_ajax_aftership_orders_tracking_importincludes\class-aftership-import-csv.php:43
authwp_ajax_vi_at_view_logincludes\class-aftership-import-csv.php:51
noprivwp_ajax_aftership_get_protection_versionincludes\class-aftership-protection.php:40
authwp_ajax_aftership_get_protection_versionincludes\class-aftership-protection.php:41
noprivwp_ajax_aftership_set_insurance_feeincludes\class-aftership-protection.php:44
authwp_ajax_aftership_set_insurance_feeincludes\class-aftership-protection.php:45
noprivwp_ajax_aftership_remove_insurance_feeincludes\class-aftership-protection.php:48
authwp_ajax_aftership_remove_insurance_feeincludes\class-aftership-protection.php:49
noprivwp_ajax_aftership_get_cart_detailsincludes\class-aftership-protection.php:52
authwp_ajax_aftership_get_cart_detailsincludes\class-aftership-protection.php:53
WordPress Hooks 57
filterwoocommerce_rest_api_get_rest_namespacesaftership-woocommerce-tracking.php:155
actionadmin_print_stylesaftership-woocommerce-tracking.php:159
actionadmin_enqueue_scriptsaftership-woocommerce-tracking.php:161
actionadd_meta_boxesaftership-woocommerce-tracking.php:163
actionadmin_enqueue_scriptsaftership-woocommerce-tracking.php:165
actionadmin_enqueue_scriptsaftership-woocommerce-tracking.php:169
actionwp_enqueue_scriptsaftership-woocommerce-tracking.php:172
actionwoocommerce_process_shop_order_metaaftership-woocommerce-tracking.php:174
actionadmin_menuaftership-woocommerce-tracking.php:177
actionadmin_menuaftership-woocommerce-tracking.php:178
actionplugins_loadedaftership-woocommerce-tracking.php:179
actionadmin_initaftership-woocommerce-tracking.php:185
actionadmin_footeraftership-woocommerce-tracking.php:187
actionwoocommerce_view_orderaftership-woocommerce-tracking.php:191
actionwoocommerce_email_before_order_tableaftership-woocommerce-tracking.php:193
filterwoocommerce_admin_order_actionsaftership-woocommerce-tracking.php:216
filtermanage_shop_order_posts_columnsaftership-woocommerce-tracking.php:218
actionmanage_shop_order_posts_custom_columnaftership-woocommerce-tracking.php:219
filtermanage_woocommerce_page_wc-orders_columnsaftership-woocommerce-tracking.php:221
actionmanage_woocommerce_page_wc-orders_custom_columnaftership-woocommerce-tracking.php:222
filterwcs_renewal_order_meta_queryaftership-woocommerce-tracking.php:228
filterwoocommerce_subscriptions_renewal_order_meta_queryaftership-woocommerce-tracking.php:230
actionshow_user_profileaftership-woocommerce-tracking.php:234
actionedit_user_profileaftership-woocommerce-tracking.php:235
actionpersonal_options_updateaftership-woocommerce-tracking.php:236
actionedit_user_profile_updateaftership-woocommerce-tracking.php:237
actionadmin_noticesaftership-woocommerce-tracking.php:238
actionwoocommerce_shipstation_shipnotifyaftership-woocommerce-tracking.php:242
actionwoocommerce_rest_insert_order_noteaftership-woocommerce-tracking.php:245
actionwoocommerce_order_note_addedaftership-woocommerce-tracking.php:246
filterrest_shop_order_collection_paramsaftership-woocommerce-tracking.php:248
filterrest_shop_coupon_collection_paramsaftership-woocommerce-tracking.php:249
filterrest_product_collection_paramsaftership-woocommerce-tracking.php:250
filterwoocommerce_rest_orders_prepare_object_queryaftership-woocommerce-tracking.php:251
filterwoocommerce_rest_product_object_queryaftership-woocommerce-tracking.php:252
filterwoocommerce_rest_shop_coupon_object_queryaftership-woocommerce-tracking.php:253
filterwoocommerce_rest_customer_queryaftership-woocommerce-tracking.php:254
filteraftership_api_check_authenticationincludes\api\class-aftership-api-authentication.php:39
actionpre_get_usersincludes\api\class-aftership-api-authentication.php:103
filtercomments_clausesincludes\api\class-aftership-api-orders.php:455
filteraftership_api_endpointsincludes\api\class-aftership-api-resource.php:38
filterquery_varsincludes\api\class-aftership-api.php:42
actioninitincludes\api\class-aftership-api.php:45
actionparse_requestincludes\api\class-aftership-api.php:48
filtercomments_clausesincludes\class-aftership-actions.php:1485
actionadmin_menuincludes\class-aftership-import-csv.php:40
actionadmin_enqueue_scriptsincludes\class-aftership-import-csv.php:41
actionadmin_initincludes\class-aftership-import-csv.php:42
actionvi_at_importer_scheduled_cleanupincludes\class-aftership-import-csv.php:44
actionwoocommerce_cart_calculate_feesincludes\class-aftership-protection.php:60
actionwoocommerce_cart_emptiedincludes\class-aftership-protection.php:61
actionwp_footerincludes\class-aftership-protection.php:64
actionadmin_initincludes\class-aftership-settings.php:63
actionadmin_print_stylesincludes\class-aftership-settings.php:64
actionadmin_print_scriptsincludes\class-aftership-settings.php:65
actioninitincludes\class-shipment-tracking-migrator.php:53
actionaftership_migrate_from_shipment_trackingincludes\class-shipment-tracking-migrator.php:54

Scheduled Events 1

vi_at_importer_scheduled_cleanup
Maintenance & Trust

AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJan 5, 2026
PHP min version
Downloads1.1M

Community Trust

Rating96/100
Number of ratings632
Active installs8K
Developer Profile

AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available) Developer Profile

AfterShip & Automizely

4 plugins · 9K total installs

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

How We Detect AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/aftership-woocommerce-tracking/assets/css/aftership-styles.css/wp-content/plugins/aftership-woocommerce-tracking/assets/css/aftership-woocommerce-tracking-admin.css/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-woocommerce-tracking-admin.js/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-tracking-widget.js/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-protection-widget.js/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-import-csv.js
Script Paths
/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-woocommerce-tracking-admin.js/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-tracking-widget.js/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-protection-widget.js/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-import-csv.js/wp-content/plugins/aftership-woocommerce-tracking/assets/js/couriers.json
Version Parameters
/wp-content/plugins/aftership-woocommerce-tracking/assets/css/aftership-styles.css?ver=/wp-content/plugins/aftership-woocommerce-tracking/assets/css/aftership-woocommerce-tracking-admin.css?ver=/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-woocommerce-tracking-admin.js?ver=/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-tracking-widget.js?ver=/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-protection-widget.js?ver=/wp-content/plugins/aftership-woocommerce-tracking/assets/js/aftership-import-csv.js?ver=

HTML / DOM Fingerprints

CSS Classes
aftership-tracking-widgetaftership-protection-widgetaftership-tracking-info-blockaftership-tracking-tableaftership-tracking-itemaftership-order-tracking-containeraftership-add-tracking-formaftership-tracking-column+6 more
HTML Comments
<!-- New version of AfterShip for WooCommerce --><!-- Order Tracking Meta Box --><!-- AfterShip Tracking Details --><!-- AfterShip Fulfillment Details -->
Data Attributes
data-aftership-tracking-iddata-aftership-order-iddata-aftership-courierdata-aftership-tracking-numberdata-aftership-api-keydata-aftership-custom-domain+1 more
JS Globals
aftership_admin_paramsaftership_widget_paramsaftership_protection_widget_paramsaftership_import_csv_params
REST Endpoints
/wp-json/aftership/v1/trackings/wp-json/aftership/v1/settings/wp-json/aftership/v1/fulfillments
FAQ

Frequently Asked Questions about AfterShip Tracking – All-In-One WooCommerce Order Tracking (Free plan available)