Hooks for the DHL package bundled in Germanized.
woocommerce_gzd_dhl_enabled Filter
$parambool
add_filter( "woocommerce_gzd_dhl_enabled", function( $param ) {
// Do something
return $param;
}, 10, 1 );
woocommerce_gzd_dhl_holidays Filter
Filter to adjust dates regarded as holidays for a certain country.
$holidaysarray Array containing dates in Y-m-d format.$countrystring The country as ISO code.
add_filter( "woocommerce_gzd_dhl_holidays", function( $holidays, $country ) {
// Do something
return $holidays;
}, 10, 2 );
woocommerce_gzd_dhl_get_i18n_path Filter
$paramstring
add_filter( "woocommerce_gzd_dhl_get_i18n_path", function( $param ) {
// Do something
return $param;
}, 10, 1 );
woocommerce_gzd_dhl_get_i18n_textdomain Filter
$paramstring
add_filter( "woocommerce_gzd_dhl_get_i18n_textdomain", function( $param ) {
// Do something
return $param;
}, 10, 1 );
woocommerce_gzd_dhl_use_legacy_soap_api Filter
$paramstring
add_filter( "woocommerce_gzd_dhl_use_legacy_soap_api", function( $param ) {
// Do something
return $param;
}, 10, 1 );
woocommerce_gzd_dhl_retoure_receiver Filter
Returns the DHL retoure receiver id for a certain country.
$receiverarray The receiver to be used for the retoure.$countrystring The country code of the retoure.
add_filter( "woocommerce_gzd_dhl_retoure_receiver", function( $receiver, $country ) {
// Do something
return $receiver;
}, 10, 2 );
woocommerce_gzd_dhl_upload_dir Filter
Filter to adjust the DHL label upload directory. By default DHL labels are stored in a custom directory under wp-content/uploads.
$upload_dirarray Array containing `wp_upload_dir` data.
add_filter( "woocommerce_gzd_dhl_upload_dir", function( $upload_dir ) {
// Do something
return $upload_dir;
}, 10, 1 );
woocommerce_gzd_dhl_relative_upload_dir Filter
Filter to retrieve the DHL label relative upload path.
$patharray Relative path.
add_filter( "woocommerce_gzd_dhl_relative_upload_dir", function( $path ) {
// Do something
return $path;
}, 10, 1 );
woocommerce_gzd_dhl_alternate_wsdl_file Filter
This filter may be used to force loading an alternate (local) WSDL file for a certain API endpoint. By default we are trying to locally store necessary files to reduce API calls. Transients/files are renewed once per day.
$alternate_filebool|string In case an alternate file should be used this must be the absolute path.$wsdl_linkstring The link to the original WSDL file.
add_filter( "woocommerce_gzd_dhl_alternate_wsdl_file", function( $alternate_file, $wsdl_link ) {
// Do something
return $alternate_file;
}, 10, 2 );
woocommerce_gzd_dhl_upload_path Filter
Filter to adjust the DHL label upload path. By default DHL labels are stored in a custom directory under wp-content/uploads.
$pathstring Path to the upload directory.
add_filter( "woocommerce_gzd_dhl_upload_path", function( $path ) {
// Do something
return $path;
}, 10, 1 );
woocommerce_gzd_dhl_upload_url Filter
Filter to adjust the DHL label upload URL. By default DHL labels are stored in a custom directory under wp-content/uploads.
$urlstring URL to the upload directory.
add_filter( "woocommerce_gzd_dhl_upload_url", function( $url ) {
// Do something
return $url;
}, 10, 1 );
woocommerce_gzd_dhl_enable_logging Filter
$paramstring
add_filter( "woocommerce_gzd_dhl_enable_logging", function( $param ) {
// Do something
return $param;
}, 10, 1 );
woocommerce_gzd_dhl_base_country Filter
Filter to adjust the DHL base country.
$countrystring The country as ISO code.
add_filter( "woocommerce_gzd_dhl_base_country", function( $country ) {
// Do something
return $country;
}, 10, 1 );
woocommerce_gzd_dhl_label_api_insurance_amount Filter
$param_1string$param_2string$param_3string
add_filter( "woocommerce_gzd_dhl_label_api_insurance_amount", function( $param_1, $param_2, $param_3 ) {
// Do something
return $param_1;
}, 10, 3 );
woocommerce_gzd_dhl_label_api_shipper_reference Filter
This filter allows using a ShipperReference configured in the GKP instead of transmitting the shipper data from the DHL settings. Use this filter carefully and make sure that the reference exists.
$shipper_referencestring The shipper reference from the GKP.$label\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_shipper_reference", function( $shipper_reference, $label ) {
// Do something
return $shipper_reference;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_name1 Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_name1", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_name2 Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_name2", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_name3 Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_name3", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_street Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_street", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_zip Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_zip", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_city Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_city", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_email Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_email", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_country Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_country", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_receiver_name3 Filter
By default the name3 parameter is used to transmit the additional address field to the DHL API. You may adjust the field value by using this filter.
$valuestring The field value.$label\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_receiver_name3", function( $value, $label ) {
// Do something
return $value;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_communication_contact_person Filter
Choose whether to transmit the full name of the shipment receiver as contactPerson while creating a label.
$namestring The name of the shipmen receiver.$label\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_communication_contact_person", function( $name, $label ) {
// Do something
return $name;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_communication_phone Filter
Choose whether to transfer the phone number to DHL on creating a label. By default the phone number is not transmitted.
$phonestring The phone number.$label\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_communication_phone", function( $phone, $label ) {
// Do something
return $phone;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_communication_email Filter
Choose whether to transfer the email to DHL on creating a label. By default the email is only transmitted if the customer opted in. This email address is not used to notify the customer via DHL. It is only meant for communicaton purposes.
$emailstring The email.$label\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_communication_email", function( $email, $label ) {
// Do something
return $email;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_export_invoice_number Filter
Filter to allow adjusting the export invoice number.
$invoice_numberstring The invoice number.$label\Vendidero\Germanized\DHL\Label\Label The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_export_invoice_number", function( $invoice_number, $label ) {
// Do something
return $invoice_number;
}, 10, 2 );
woocommerce_gzd_dhl_label_rest_api_customs_data Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_rest_api_customs_data", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_rest_api_create_label_request Filter
$param_1string$param_2string$param_3string$param_4string
add_filter( "woocommerce_gzd_dhl_label_rest_api_create_label_request", function( $param_1, $param_2, $param_3, $param_4 ) {
// Do something
return $param_1;
}, 10, 4 );
woocommerce_gzd_dhl_label_api_export_type Filter
Filter to allow adjusting the export type of a DHL label (for customs). Could be:
- OTHER
- PRESENT
- COMMERCIAL_SAMPLE
- DOCUMENT
- RETURN_OF_GOODS
- COMMERCIAL_GOODS
$export_typestring The export type.$label\Vendidero\Germanized\DHL\Label\Label The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_export_type", function( $export_type, $label ) {
// Do something
return $export_type;
}, 10, 2 );
woocommerce_gzd_dhl_return_label_api_sender_name3 Filter
By default the name3 parameter is used to transmit the additional address field to the DHL API. You may adjust the field value by using this filter.
$valuestring The field value.$label\Vendidero\Germanized\DHL\Label\ReturnLabel The label instance.
add_filter( "woocommerce_gzd_dhl_return_label_api_sender_name3", function( $value, $label ) {
// Do something
return $value;
}, 10, 2 );
woocommerce_gzd_dhl_retoure_customs_data Filter
$param_1array$param_2string
add_filter( "woocommerce_gzd_dhl_retoure_customs_data", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_deleted Action
Action fires after deleting a DHL PDF label through an API call.
$label\Vendidero\Germanized\DHL\Label\DHL The label object.
add_action( "woocommerce_gzd_dhl_label_api_deleted", function( $label ) {
// Do something
}, 10, 1 );
woocommerce_gzd_dhl_label_api_province Filter
The province field actually prints the state on the DHL label.
$valuestring The field value.$label\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_province", function( $value, $label ) {
// Do something
return $value;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_street_number Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_street_number", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_street_name Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_street_name", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_phone Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_phone", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_state Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_state", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_customs_data Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_dhl_label_api_customs_data", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_label_api_create_label_request Filter
$param_1string$param_2string$param_3string$param_4string
add_filter( "woocommerce_gzd_dhl_label_api_create_label_request", function( $param_1, $param_2, $param_3, $param_4 ) {
// Do something
return $param_1;
}, 10, 4 );
woocommerce_gzd_dhl_consider_saturday_as_working_day Filter
Filter to decide whether DHL should consider saturday as a working day for preferred day calculation or not.
$is_working_daybool True if saturday should be considered a working day.
add_filter( "woocommerce_gzd_dhl_consider_saturday_as_working_day", function( $is_working_day ) {
// Do something
return $is_working_day;
}, 10, 1 );
woocommerce_gzd_deutsche_post_exclude_page_format Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_deutsche_post_exclude_page_format", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_dhl_deutsche_post_label_api_before_delete Action
Action fires before deleting a Deutsche Post PDF label through an API call.
$label\Vendidero\Germanized\DHL\Label\DeutschePost The label object.
add_action( "woocommerce_gzd_dhl_deutsche_post_label_api_before_delete", function( $label ) {
// Do something
}, 10, 1 );
woocommerce_gzd_dhl_deutsche_post_label_api_deleted Action
Action fires after deleting a Deutsche Post PDF label through an API call.
$label\Vendidero\Germanized\DHL\Label\DeutschePost The label object.
add_action( "woocommerce_gzd_dhl_deutsche_post_label_api_deleted", function( $label ) {
// Do something
}, 10, 1 );
woocommerce_gzd_deutsche_post_label_api_position_x Filter
Adjust the Deutsche Post (Internetmarke) label print X position.
$xmixed The x axis position.$label\Vendidero\Germanized\DHL\Label\DeutschePost The label instance.$shipment\Vendidero\Germanized\Shipments\Shipment The shipment instance.
add_filter( "woocommerce_gzd_deutsche_post_label_api_position_x", function( $x, $label, $shipment ) {
// Do something
return $x;
}, 10, 3 );
woocommerce_gzd_deutsche_post_label_api_position_y Filter
Adjust the Deutsche Post (Internetmarke) label print Y position.
$ymixed The y axis position.$label\Vendidero\Germanized\DHL\Label\DeutschePost The label instance.$shipment\Vendidero\Germanized\Shipments\Shipment The shipment instance.
add_filter( "woocommerce_gzd_deutsche_post_label_api_position_y", function( $y, $label, $shipment ) {
// Do something
return $y;
}, 10, 3 );
woocommerce_gzd_deutsche_post_label_api_page_number Filter
$param_1numeric$param_2string$param_3string
add_filter( "woocommerce_gzd_deutsche_post_label_api_page_number", function( $param_1, $param_2, $param_3 ) {
// Do something
return $param_1;
}, 10, 3 );
woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );
woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type Filter
$param_1string$param_2string
add_filter( "woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type", function( $param_1, $param_2 ) {
// Do something
return $param_1;
}, 10, 2 );