DHL Shipping Germany for WooCommerce Security & Risk Analysis

wordpress.org/plugins/dhl-for-woocommerce

Automate e-commerce orders with Official DHL for WooCommerce. Covers DHL Paket and Deutsche Post International.

4K active installs v3.9.7 PHP 7.4+ WP 6.6+ Updated Dec 16, 2025
dhldhl-ecommercedhl-paket-germanydpdhlshipping
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DHL Shipping Germany for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

DHL Shipping Germany for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "dhl-for-woocommerce" plugin v3.9.7 exhibits a generally strong security posture, with a notable absence of recorded vulnerabilities and a commitment to secure coding practices like prepared statements for SQL queries and a high percentage of output escaping. The static analysis reveals a relatively contained attack surface with most entry points protected by nonce checks and capability checks, indicating good development habits. However, there is one significant concern: an AJAX handler that lacks any authentication checks. This creates a potential entry point for unauthorized actions if an attacker can trigger this handler.

The plugin's vulnerability history is completely clean, which is highly positive and suggests a mature and well-maintained codebase. The taint analysis also found no critical or high-severity flows, further bolstering confidence in the code's safety. The primary weakness identified is the unprotected AJAX handler. While the overall security is good, this single oversight presents a clear, albeit isolated, risk that could be exploited. Addressing this specific unprotected entry point would significantly strengthen the plugin's security.

Key Concerns

  • AJAX handler without authentication
  • Bundled outdated library (TCPDF v1.0.004)
Vulnerabilities
None known

DHL Shipping Germany for WooCommerce Security Vulnerabilities

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

DHL Shipping Germany for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
45
255 escaped
Nonce Checks
17
Capability Checks
2
File Operations
7
External Requests
6
Bundled Libraries
1

Bundled Libraries

TCPDF1.0.004

Output Escaping

85% escaped300 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
<abstract-pr-dhl-wc-order> (includes\abstract-pr-dhl-wc-order.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

DHL Shipping Germany for WooCommerce Attack Surface

Entry Points20
Unprotected1

AJAX Handlers 18

authwp_ajax_wc_shipment_dhl_gen_labelincludes\abstract-pr-dhl-wc-order.php:46
authwp_ajax_wc_shipment_dhl_delete_labelincludes\abstract-pr-dhl-wc-order.php:47
authwp_ajax_pr_dhl_set_checkout_post_dataincludes\class-pr-dhl-blocks-integration.php:213
noprivwp_ajax_pr_dhl_set_checkout_post_dataincludes\class-pr-dhl-blocks-integration.php:214
authwp_ajax_pr_dhl_get_preferred_daysincludes\class-pr-dhl-blocks-integration.php:215
noprivwp_ajax_pr_dhl_get_preferred_daysincludes\class-pr-dhl-blocks-integration.php:216
authwp_ajax_dhl_legacy_parcel_dismiss_migrate_noticeincludes\class-pr-dhl-wc-notice-legacy-parcel.php:45
authwp_ajax_dhl_legacy_parcel_dismiss_migrate_notice_foreverincludes\class-pr-dhl-wc-notice-legacy-parcel.php:46
authwp_ajax_wc_shipment_dhl_get_order_itemsincludes\class-pr-dhl-wc-order-deutsche-post.php:78
authwp_ajax_wc_shipment_dhl_add_order_itemincludes\class-pr-dhl-wc-order-deutsche-post.php:79
authwp_ajax_wc_shipment_dhl_remove_order_itemincludes\class-pr-dhl-wc-order-deutsche-post.php:80
authwp_ajax_wc_shipment_dhl_create_orderincludes\class-pr-dhl-wc-order-deutsche-post.php:81
authwp_ajax_wc_shipment_dhl_reset_orderincludes\class-pr-dhl-wc-order-deutsche-post.php:82
authwp_ajax_wc_shipment_dhl_get_awb_labelincludes\class-pr-dhl-wc-order-deutsche-post.php:83
authwp_ajax_wc_shipment_dhl_parcelfinder_searchincludes\front-end\class-pr-dhl-front-end-paket.php:84
noprivwp_ajax_wc_shipment_dhl_parcelfinder_searchincludes\front-end\class-pr-dhl-front-end-paket.php:85
authwp_ajax_test_dhl_connectionpr-dhl-woocommerce.php:247
authwp_ajax_dhl_get_myaccountpr-dhl-woocommerce.php:248

Shortcodes 2

[pr_dhl_tracking_note] includes\abstract-pr-dhl-wc-order.php:76
[pr_dhl_tracking_link] includes\abstract-pr-dhl-wc-order.php:77
WordPress Hooks 89
actionadd_meta_boxesincludes\abstract-pr-dhl-wc-order.php:42
actionwoocommerce_process_shop_order_metaincludes\abstract-pr-dhl-wc-order.php:43
filterwcs_renewal_order_meta_queryincludes\abstract-pr-dhl-wc-order.php:53
filterwoocommerce_subscriptions_renewal_order_meta_queryincludes\abstract-pr-dhl-wc-order.php:55
actionadmin_footerincludes\abstract-pr-dhl-wc-order.php:59
filterhandle_bulk_actions-woocommerce_page_wc-ordersincludes\abstract-pr-dhl-wc-order.php:64
filterhandle_bulk_actions-edit-shop_orderincludes\abstract-pr-dhl-wc-order.php:65
actionadmin_noticesincludes\abstract-pr-dhl-wc-order.php:68
actioninitincludes\abstract-pr-dhl-wc-order.php:70
actionparse_queryincludes\abstract-pr-dhl-wc-order.php:71
filterwoocommerce_email_format_stringincludes\abstract-pr-dhl-wc-order.php:74
actionwoocommerce_block_template_area_product-form_after_add_block_product-shipping-dimensionsincludes\abstract-pr-dhl-wc-product-editor.php:49
actionwoocommerce_block_template_area_product-form_after_add_block_product-variation-shipping-dimensionsincludes\abstract-pr-dhl-wc-product-editor.php:50
actionwoocommerce_product_options_shippingincludes\abstract-pr-dhl-wc-product.php:33
actionwoocommerce_process_product_metaincludes\abstract-pr-dhl-wc-product.php:34
actionwoocommerce_product_bulk_edit_endincludes\abstract-pr-dhl-wc-product.php:35
actionwoocommerce_product_bulk_edit_saveincludes\abstract-pr-dhl-wc-product.php:36
actionwoocommerce_product_quick_edit_endincludes\abstract-pr-dhl-wc-product.php:37
actionwoocommerce_product_quick_edit_saveincludes\abstract-pr-dhl-wc-product.php:38
actionmanage_product_posts_custom_columnincludes\abstract-pr-dhl-wc-product.php:39
actionadmin_enqueue_scriptsincludes\abstract-pr-dhl-wc-product.php:40
actionwoocommerce_store_api_checkout_update_order_from_requestincludes\class-pr-dhl-extend-block-core.php:25
actioninitincludes\class-pr-dhl-extend-block-core.php:32
actionwoocommerce_cart_calculate_feesincludes\class-pr-dhl-extend-block-core.php:35
actionadmin_enqueue_scriptsincludes\class-pr-dhl-wc-notice-legacy-parcel.php:42
actionadmin_noticesincludes\class-pr-dhl-wc-notice-legacy-parcel.php:44
actionadmin_noticesincludes\class-pr-dhl-wc-notice-soap-deprecation.php:24
actionmanage_posts_extra_tablenavincludes\class-pr-dhl-wc-order-deutsche-post.php:62
actionwoocommerce_order_list_table_extra_tablenavincludes\class-pr-dhl-wc-order-deutsche-post.php:63
actionadmin_enqueue_scriptsincludes\class-pr-dhl-wc-order-deutsche-post.php:66
filtermanage_edit-shop_order_columnsincludes\class-pr-dhl-wc-order-deutsche-post.php:68
filtermanage_woocommerce_page_wc-orders_columnsincludes\class-pr-dhl-wc-order-deutsche-post.php:69
actionmanage_shop_order_posts_custom_columnincludes\class-pr-dhl-wc-order-deutsche-post.php:71
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\class-pr-dhl-wc-order-deutsche-post.php:72
actionadd_meta_boxesincludes\class-pr-dhl-wc-order-deutsche-post.php:75
actioninitincludes\class-pr-dhl-wc-order-deutsche-post.php:86
actionparse_queryincludes\class-pr-dhl-wc-order-deutsche-post.php:87
filtergettextincludes\class-pr-dhl-wc-order-deutsche-post.php:89
filtermanage_edit-shop_order_columnsincludes\class-pr-dhl-wc-order-paket.php:37
filtermanage_woocommerce_page_wc-orders_columnsincludes\class-pr-dhl-wc-order-paket.php:38
actionmanage_shop_order_posts_custom_columnincludes\class-pr-dhl-wc-order-paket.php:41
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\class-pr-dhl-wc-order-paket.php:42
actionpr_shipping_dhl_label_createdincludes\class-pr-dhl-wc-order-paket.php:44
actionwoocommerce_email_order_detailsincludes\class-pr-dhl-wc-order-paket.php:45
actionwoocommerce_order_status_changedincludes\class-pr-dhl-wc-order-paket.php:46
actionadmin_enqueue_scriptsincludes\class-pr-dhl-wc-order-paket.php:49
actionhandle_bulk_actions-edit-shop_orderincludes\class-pr-dhl-wc-order-paket.php:52
actionhandle_bulk_actions-woocommerce_page_wc-ordersincludes\class-pr-dhl-wc-order-paket.php:53
actionmanage_posts_extra_tablenavincludes\class-pr-dhl-wc-order-paket.php:55
actionwoocommerce_order_list_table_extra_tablenavincludes\class-pr-dhl-wc-order-paket.php:56
actionadmin_footerincludes\class-pr-dhl-wc-order-paket.php:58
filterpr_shipping_dhl_label_argsincludes\class-pr-dhl-wc-order-paket.php:61
actionadmin_footerincludes\class-pr-dhl-wc-wizard-paket.php:22
actionadmin_noticesincludes\class-pr-dhl-wc-wizard-paket.php:23
actionwp_enqueue_scriptsincludes\front-end\class-pr-dhl-front-end-paket.php:56
actionwp_headincludes\front-end\class-pr-dhl-front-end-paket.php:60
actionwoocommerce_review_order_after_shippingincludes\front-end\class-pr-dhl-front-end-paket.php:64
actionwoocommerce_checkout_order_processedincludes\front-end\class-pr-dhl-front-end-paket.php:65
actionwoocommerce_review_order_after_shippingincludes\front-end\class-pr-dhl-front-end-paket.php:69
actionwoocommerce_cart_calculate_feesincludes\front-end\class-pr-dhl-front-end-paket.php:70
actionwoocommerce_checkout_processincludes\front-end\class-pr-dhl-front-end-paket.php:71
actionwoocommerce_checkout_order_processedincludes\front-end\class-pr-dhl-front-end-paket.php:72
filterwoocommerce_get_order_item_totalsincludes\front-end\class-pr-dhl-front-end-paket.php:73
actionwoocommerce_before_checkout_shipping_formincludes\front-end\class-pr-dhl-front-end-paket.php:79
actionwoocommerce_before_checkout_shipping_formincludes\front-end\class-pr-dhl-front-end-paket.php:81
actionwoocommerce_after_checkout_formincludes\front-end\class-pr-dhl-front-end-paket.php:82
filterwoocommerce_checkout_fieldsincludes\front-end\class-pr-dhl-front-end-paket.php:87
actionwoocommerce_checkout_processincludes\front-end\class-pr-dhl-front-end-paket.php:88
filterwoocommerce_order_formatted_shipping_addressincludes\front-end\class-pr-dhl-front-end-paket.php:91
filterwoocommerce_localisation_address_formatsincludes\front-end\class-pr-dhl-front-end-paket.php:92
filterwoocommerce_formatted_address_replacementsincludes\front-end\class-pr-dhl-front-end-paket.php:93
filterwoocommerce_admin_shipping_fieldsincludes\front-end\class-pr-dhl-front-end-paket.php:95
actionwoocommerce_checkout_order_processedincludes\front-end\class-pr-dhl-front-end-paket.php:101
actioninitpr-dhl-woocommerce.php:120
actionbefore_woocommerce_initpr-dhl-woocommerce.php:121
actionbefore_woocommerce_initpr-dhl-woocommerce.php:122
actionadmin_noticespr-dhl-woocommerce.php:212
actionadmin_noticespr-dhl-woocommerce.php:232
actioninitpr-dhl-woocommerce.php:239
actioninitpr-dhl-woocommerce.php:240
actionadmin_enqueue_scriptspr-dhl-woocommerce.php:242
actionwoocommerce_shipping_initpr-dhl-woocommerce.php:244
filterwoocommerce_shipping_methodspr-dhl-woocommerce.php:245
filteradmin_body_classpr-dhl-woocommerce.php:250
actiondhl_myaccount_pwd_expiration_monthpr-dhl-woocommerce.php:252
actiondhl_myaccount_pwd_expiration_weekpr-dhl-woocommerce.php:253
actionadmin_noticespr-dhl-woocommerce.php:254
actionblock_categories_allpr-dhl-woocommerce.php:255
actionwoocommerce_blocks_checkout_block_registrationpr-dhl-woocommerce.php:1004

Scheduled Events 2

dhl_myaccount_pwd_expiration_month
dhl_myaccount_pwd_expiration_week
Maintenance & Trust

DHL Shipping Germany for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 16, 2025
PHP min version7.4
Downloads595K

Community Trust

Rating80/100
Number of ratings47
Active installs4K
Developer Profile

DHL Shipping Germany for WooCommerce Developer Profile

Progressus

2 plugins · 4K total installs

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

How We Detect DHL Shipping Germany 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/dhl-for-woocommerce/assets/css/backend.css/wp-content/plugins/dhl-for-woocommerce/assets/css/frontend.css/wp-content/plugins/dhl-for-woocommerce/assets/css/woo-styles.css/wp-content/plugins/dhl-for-woocommerce/assets/js/backend.js/wp-content/plugins/dhl-for-woocommerce/assets/js/frontend.js/wp-content/plugins/dhl-for-woocommerce/assets/js/woo-styles.js/wp-content/plugins/dhl-for-woocommerce/includes/admin/settings/assets/css/settings.css
Script Paths
/wp-content/plugins/dhl-for-woocommerce/assets/js/backend.js/wp-content/plugins/dhl-for-woocommerce/assets/js/frontend.js/wp-content/plugins/dhl-for-woocommerce/assets/js/woo-styles.js
Version Parameters
/wp-content/plugins/dhl-for-woocommerce/assets/css/backend.css?ver=/wp-content/plugins/dhl-for-woocommerce/assets/css/frontend.css?ver=/wp-content/plugins/dhl-for-woocommerce/assets/css/woo-styles.css?ver=/wp-content/plugins/dhl-for-woocommerce/assets/js/backend.js?ver=/wp-content/plugins/dhl-for-woocommerce/assets/js/frontend.js?ver=/wp-content/plugins/dhl-for-woocommerce/assets/js/woo-styles.js?ver=/wp-content/plugins/dhl-for-woocommerce/includes/admin/settings/assets/css/settings.css?ver=

HTML / DOM Fingerprints

CSS Classes
dhl-shipping-method-settingsdhl-api-settingsdhl-parcel-shop-finderdhl-tracking-widget
HTML Comments
<!-- START dhl-for-woocommerce --><!-- END dhl-for-woocommerce -->
Data Attributes
data-dhl-api-urldata-dhl-api-key
JS Globals
window.dhl_frontend_paramswindow.dhl_backend_paramsvar dhl_shipping_data
REST Endpoints
/wp-json/dhl-for-woocommerce/v1/settings/wp-json/dhl-for-woocommerce/v1/tracking
Shortcode Output
[dhl_tracking_widget][dhl_parcel_shop_finder]
FAQ

Frequently Asked Questions about DHL Shipping Germany for WooCommerce