{"id":276130,"date":"2026-03-04T08:16:11","date_gmt":"2026-03-04T08:16:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dhl-polska\/"},"modified":"2026-03-24T14:48:48","modified_gmt":"2026-03-24T14:48:48","slug":"dhl-polska","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/dhl-polska\/","author":23439548,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"6.9.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"DHL Polska - Oficjalna integracja dla WooCommerce","header_author":"Octolize","header_description":"Integracja WooCommerce DHL Polska. Nadawaj przesy\u0142ki us\u0142ugami DHL Polska Kurier oraz DHL ParcelShop.","assets_banners_color":"dd2d0e","last_updated":"2026-03-24 14:48:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/octol.io\/dhl-polska","header_author_uri":"https:\/\/octol.io\/dhl-polska-author","rating":5,"author_block_rating":0,"active_installs":60,"downloads":395,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"octolize","date":"2026-03-09 08:46:01"},"1.2.0":{"tag":"1.2.0","author":"octolize","date":"2026-03-24 14:48:48"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3474449,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3474449,"resolution":"1544x500","location":"assets","locale":""},"banner-722x250.png":{"filename":"banner-722x250.png","revision":3474449,"resolution":"722x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3474458,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3490122,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/\",\"login\":true,\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"6.9\"},\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"dhl-polska\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"DHL Polska Preview\",\"blogdescription\":\"Podglad konfiguracji WooCommerce DHL Polska\",\"site_visibility\":\"0\",\"woocommerce_default_country\":\"PL\",\"woocommerce_currency\":\"PLN\",\"woocommerce_store_address\":\"Testowa 1\",\"woocommerce_store_city\":\"Warszawa\",\"woocommerce_store_postcode\":\"00-001\",\"woocommerce_weight_unit\":\"kg\",\"woocommerce_dimension_unit\":\"cm\",\"woocommerce_allow_tracking\":\"no\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; if ( class_exists( 'WC_Install' ) ) { WC_Install::create_pages(); } if ( function_exists( 'wc_get_page_id' ) ) { $shop_page_id = (int) wc_get_page_id( 'shop' ); if ( $shop_page_id > 0 ) { update_option( 'show_on_front', 'page' ); update_option( 'page_on_front', $shop_page_id ); update_option( 'page_for_posts', 0 ); } } if ( class_exists( 'WC_Shipping_Zone' ) ) { $zone = new WC_Shipping_Zone(); $zone->set_zone_name( 'Polska' ); $zone->set_zone_locations( array( array( 'code' => 'PL', 'type' => 'country' ) ) ); $zone_id = (int) $zone->save(); if ( $zone_id > 0 ) { $zone = new WC_Shipping_Zone( $zone_id ); $pickup_instance_id = (int) $zone->add_shipping_method( 'dhl_polska_flat_rate' ); if ( $pickup_instance_id > 0 ) { update_option( 'woocommerce_dhl_polska_flat_rate_' . $pickup_instance_id . '_settings', array( 'enabled' => 'yes', 'title' => 'DHL Punkt odbioru', 'tax_status' => 'none', 'service' => 'SERVICEPOINT', 'point_type_pl' => 'all', 'cost' => '12' ) ); } $courier_instance_id = (int) $zone->add_shipping_method( 'dhl_polska_flat_rate' ); if ( $courier_instance_id > 0 ) { update_option( 'woocommerce_dhl_polska_flat_rate_' . $courier_instance_id . '_settings', array( 'enabled' => 'yes', 'title' => 'DHL Kurier', 'tax_status' => 'none', 'service' => 'AH', 'cost' => '15' ) ); } if ( $pickup_instance_id > 0 && $courier_instance_id > 0 && isset( $GLOBALS['wpdb'] ) && is_object( $GLOBALS['wpdb'] ) ) { $wpdb = $GLOBALS['wpdb']; $table_name = $wpdb->prefix . 'woocommerce_shipping_zone_methods'; $wpdb->update( $table_name, array( 'method_order' => 0 ), array( 'instance_id' => $pickup_instance_id ), array( '%d' ), array( '%d' ) ); $wpdb->update( $table_name, array( 'method_order' => 1 ), array( 'instance_id' => $courier_instance_id ), array( '%d' ), array( '%d' ) ); } } } $bacs_settings = get_option( 'woocommerce_bacs_settings', array() ); if ( ! is_array( $bacs_settings ) ) { $bacs_settings = array(); } $bacs_settings['enabled'] = 'yes'; if ( empty( $bacs_settings['title'] ) ) { $bacs_settings['title'] = 'Direct bank transfer'; } if ( empty( $bacs_settings['description'] ) ) { $bacs_settings['description'] = 'Make your payment directly into our bank account.'; } update_option( 'woocommerce_bacs_settings', $bacs_settings ); $default_customer_data = array( 'first_name' => 'Jan', 'last_name' => 'Kowalski', 'address_1' => 'ul. Marszalkowska 100', 'address_2' => '', 'city' => 'Warszawa', 'postcode' => '00-026', 'country' => 'PL', 'state' => '', 'phone' => '500600700', 'email' => 'jan.kowalski@example.com' ); update_option( 'woocommerce_onboarding_profile', array( 'completed' => true, 'skipped' => true, 'is_store_country_set' => true ) ); update_option( 'woocommerce_onboarding_profile_progress', array( 'completed' => true ) ); update_option( 'woocommerce_task_list_hidden_lists', array( 'setup', 'extended' ) ); update_option( 'woocommerce_task_list_completed_lists', array( 'setup', 'extended' ) ); update_option( 'woocommerce_task_list_hidden', 'yes' ); update_option( 'woocommerce_extended_task_list_hidden', 'yes' ); update_option( 'woocommerce_task_list_complete', 'yes' ); update_option( 'woocommerce_task_list_reminder_bar_hidden', 'yes' ); update_option( 'woocommerce_task_list_keep_completed', 'no' ); update_option( 'woocommerce_admin_reviewed_store_location_settings', 'yes' ); update_option( 'woocommerce_admin_reviewed_default_shipping_zones', 'yes' ); update_option( 'woocommerce_admin_created_default_shipping_zones', 'yes' ); update_option( 'woocommerce_admin_customize_store_completed', 'yes' ); update_option( 'woocommerce_coming_soon', 'no' ); delete_transient( '_wc_activation_redirect' ); $admins = get_users( array( 'role' => 'administrator', 'fields' => 'ID' ) ); foreach ( $admins as $admin_id ) { update_user_meta( $admin_id, 'woocommerce_launch_your_store_tour_hidden', 'yes' ); update_user_meta( $admin_id, 'woocommerce_admin_launch_your_store_tour_hidden', 'yes' ); update_user_meta( $admin_id, 'woocommerce_coming_soon_banner_dismissed', 'yes' ); update_user_meta( $admin_id, 'woocommerce_admin_coming_soon_banner_dismissed', 'yes' ); wp_update_user( array( 'ID' => $admin_id, 'first_name' => $default_customer_data['first_name'], 'last_name' => $default_customer_data['last_name'] ) ); update_user_meta( $admin_id, 'billing_first_name', $default_customer_data['first_name'] ); update_user_meta( $admin_id, 'billing_last_name', $default_customer_data['last_name'] ); update_user_meta( $admin_id, 'billing_address_1', $default_customer_data['address_1'] ); update_user_meta( $admin_id, 'billing_address_2', $default_customer_data['address_2'] ); update_user_meta( $admin_id, 'billing_city', $default_customer_data['city'] ); update_user_meta( $admin_id, 'billing_postcode', $default_customer_data['postcode'] ); update_user_meta( $admin_id, 'billing_country', $default_customer_data['country'] ); update_user_meta( $admin_id, 'billing_state', $default_customer_data['state'] ); update_user_meta( $admin_id, 'billing_phone', $default_customer_data['phone'] ); update_user_meta( $admin_id, 'billing_email', $default_customer_data['email'] ); update_user_meta( $admin_id, 'shipping_first_name', $default_customer_data['first_name'] ); update_user_meta( $admin_id, 'shipping_last_name', $default_customer_data['last_name'] ); update_user_meta( $admin_id, 'shipping_address_1', $default_customer_data['address_1'] ); update_user_meta( $admin_id, 'shipping_address_2', $default_customer_data['address_2'] ); update_user_meta( $admin_id, 'shipping_city', $default_customer_data['city'] ); update_user_meta( $admin_id, 'shipping_postcode', $default_customer_data['postcode'] ); update_user_meta( $admin_id, 'shipping_country', $default_customer_data['country'] ); update_user_meta( $admin_id, 'shipping_state', $default_customer_data['state'] ); } $customer_email = $default_customer_data['email']; $customer_id = (int) email_exists( $customer_email ); if ( $customer_id <= 0 ) { if ( function_exists( 'wc_create_new_customer' ) ) { $customer_id = wc_create_new_customer( $customer_email, 'jan.kowalski', 'jan-kowalski-123' ); } else { $customer_id = wp_create_user( 'jan.kowalski', 'jan-kowalski-123', $customer_email ); if ( ! is_wp_error( $customer_id ) ) { wp_update_user( array( 'ID' => (int) $customer_id, 'role' => 'customer' ) ); } } } if ( ! is_wp_error( $customer_id ) && (int) $customer_id > 0 ) { $customer_id = (int) $customer_id; wp_update_user( array( 'ID' => $customer_id, 'first_name' => $default_customer_data['first_name'], 'last_name' => $default_customer_data['last_name'], 'display_name' => $default_customer_data['first_name'] . ' ' . $default_customer_data['last_name'] ) ); update_user_meta( $customer_id, 'billing_first_name', $default_customer_data['first_name'] ); update_user_meta( $customer_id, 'billing_last_name', $default_customer_data['last_name'] ); update_user_meta( $customer_id, 'billing_address_1', $default_customer_data['address_1'] ); update_user_meta( $customer_id, 'billing_address_2', $default_customer_data['address_2'] ); update_user_meta( $customer_id, 'billing_city', $default_customer_data['city'] ); update_user_meta( $customer_id, 'billing_postcode', $default_customer_data['postcode'] ); update_user_meta( $customer_id, 'billing_country', $default_customer_data['country'] ); update_user_meta( $customer_id, 'billing_state', $default_customer_data['state'] ); update_user_meta( $customer_id, 'billing_phone', $default_customer_data['phone'] ); update_user_meta( $customer_id, 'billing_email', $default_customer_data['email'] ); update_user_meta( $customer_id, 'shipping_first_name', $default_customer_data['first_name'] ); update_user_meta( $customer_id, 'shipping_last_name', $default_customer_data['last_name'] ); update_user_meta( $customer_id, 'shipping_address_1', $default_customer_data['address_1'] ); update_user_meta( $customer_id, 'shipping_address_2', $default_customer_data['address_2'] ); update_user_meta( $customer_id, 'shipping_city', $default_customer_data['city'] ); update_user_meta( $customer_id, 'shipping_postcode', $default_customer_data['postcode'] ); update_user_meta( $customer_id, 'shipping_country', $default_customer_data['country'] ); update_user_meta( $customer_id, 'shipping_state', $default_customer_data['state'] ); } $has_products = get_posts( array( 'post_type' => 'product', 'post_status' => array( 'publish', 'private', 'draft', 'pending', 'future' ), 'fields' => 'ids', 'posts_per_page' => 1 ) ); if ( empty( $has_products ) && defined( 'WC_ABSPATH' ) ) { $sample_files = array( WC_ABSPATH . 'sample-data\\\/sample_products.csv', WC_ABSPATH . 'sample-data\\\/experimental_sample_9_products.csv', WC_ABSPATH . 'sample-data\\\/experimental_fashion_sample_9_products.csv' ); $sample_csv_file = ''; foreach ( $sample_files as $candidate ) { if ( file_exists( $candidate ) ) { $sample_csv_file = $candidate; break; } } if ( '' !== $sample_csv_file ) { include_once WC_ABSPATH . 'includes\\\/import\\\/class-wc-product-csv-importer.php'; if ( class_exists( 'WC_Product_CSV_Importer' ) ) { $importer = new WC_Product_CSV_Importer( $sample_csv_file, array( 'parse' => true ) ); $importer->import(); } } } $has_purchasable_simple = false; if ( function_exists( 'wc_get_products' ) ) { $products_for_check = wc_get_products( array( 'limit' => 50, 'status' => array( 'publish' ) ) ); foreach ( $products_for_check as $product_for_check ) { if ( is_object( $product_for_check ) && method_exists( $product_for_check, 'is_type' ) && method_exists( $product_for_check, 'is_purchasable' ) && $product_for_check->is_type( 'simple' ) && $product_for_check->is_purchasable() ) { $has_purchasable_simple = true; break; } } } if ( ! $has_purchasable_simple && class_exists( 'WC_Product_Simple' ) ) { $fallback_product = new WC_Product_Simple(); $fallback_product->set_name( 'Sample Product' ); $fallback_product->set_status( 'publish' ); $fallback_product->set_catalog_visibility( 'visible' ); $fallback_product->set_regular_price( '49.00' ); $fallback_product->set_price( '49.00' ); $fallback_product->set_manage_stock( false ); $fallback_product->set_stock_status( 'instock' ); $fallback_product->save(); } ?>\"}]}"}},"all_blocks":[],"tagged_versions":["1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3474449,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3474449,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3474449,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3474449,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3474449,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3474449,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"DHL Polska integration settings in WooCommerce.","2":"DHL shipping methods list in a WooCommerce shipping zone.","3":"DHL shipping method instance settings (flat rate example).","4":"Checkout map for selecting a DHL pickup point.","5":"Order metabox for creating a DHL shipment.","6":"DHL Polska shipments list in the admin panel."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5557,146484,150104,286,257070],"plugin_category":[45],"plugin_contributors":[210352],"plugin_business_model":[],"class_list":["post-276130","plugin","type-plugin","status-publish","hentry","plugin_tags-dhl","plugin_tags-dhl-ecommerce","plugin_tags-kurier","plugin_tags-woocommerce","plugin_tags-wysylka","plugin_category-ecommerce","plugin_contributors-octolize","plugin_committers-dhlecommercepolska","plugin_committers-octolize","plugin_support_reps-amsky","plugin_support_reps-grola","plugin_support_reps-grzegorzturbasa","plugin_support_reps-kotmateusz","plugin_support_reps-kubapawlik","plugin_support_reps-tograczyk"],"banners":{"banner":"https:\/\/ps.w.org\/dhl-polska\/assets\/banner-772x250.png?rev=3474458","banner_2x":"https:\/\/ps.w.org\/dhl-polska\/assets\/banner-1544x500.png?rev=3474449","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/dhl-polska\/assets\/icon.svg?rev=3474449","icon":"https:\/\/ps.w.org\/dhl-polska\/assets\/icon.svg?rev=3474449","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dhl-polska\/assets\/screenshot-1.png?rev=3474449","caption":"DHL Polska integration settings in WooCommerce."},{"src":"https:\/\/ps.w.org\/dhl-polska\/assets\/screenshot-2.png?rev=3474449","caption":"DHL shipping methods list in a WooCommerce shipping zone."},{"src":"https:\/\/ps.w.org\/dhl-polska\/assets\/screenshot-3.png?rev=3474449","caption":"DHL shipping method instance settings (flat rate example)."},{"src":"https:\/\/ps.w.org\/dhl-polska\/assets\/screenshot-4.png?rev=3474449","caption":"Checkout map for selecting a DHL pickup point."},{"src":"https:\/\/ps.w.org\/dhl-polska\/assets\/screenshot-5.png?rev=3474449","caption":"Order metabox for creating a DHL shipment."},{"src":"https:\/\/ps.w.org\/dhl-polska\/assets\/screenshot-6.png?rev=3474449","caption":"DHL Polska shipments list in the admin panel."}],"raw_content":"<!--section=description-->\n<p>Integrate your WooCommerce store with DHL and handle domestic and international shipments directly from your store dashboard. The plugin enables automatic shipment processing based on order statuses as well as manual shipment management from the order view.<\/p>\n\n<h3>Plugin Features<\/h3>\n\n<ul>\n<li>Support for test and production modes<\/li>\n<li>Sender details configuration<\/li>\n<li>Automatic shipment creation based on order statuses<\/li>\n<li>Automatic courier ordering based on order statuses (with the ability to set a pickup time window)<\/li>\n<li>Return shipment support:\n\n<ul>\n<li>create a return shipment via courier or at a pickup point<\/li>\n<li>automatic return label generation<\/li>\n<li>setting the return label expiration date<\/li>\n<\/ul><\/li>\n<li>Creating and editing shipment templates:\n\n<ul>\n<li>default template with weight, dimensions, and additional services<\/li>\n<li>additional templates selectable during shipment creation<\/li>\n<\/ul><\/li>\n<li>Support for domestic and international shipments, including:\n\n<ul>\n<li>courier shipments<\/li>\n<li>shipments to DHL pickup points<\/li>\n<li>cash on delivery orders<\/li>\n<\/ul><\/li>\n<li>Configuration of available DHL services (domestic and international)<\/li>\n<li>Ability to choose the label format:\n\n<ul>\n<li>PDF 10\u00d715 cm<\/li>\n<li>PDF A4<\/li>\n<li>ZPL (thermal printers)<\/li>\n<\/ul><\/li>\n<li>Ability to add custom shipping methods with DHL support<\/li>\n<li>Flat rate support for shipping methods<\/li>\n<li>Support for shipments to DHL pickup points (domestic and international):\n\n<ul>\n<li>option to enable pickup point delivery for a shipping method<\/li>\n<li>selection of pickup point types displayed in the checkout: DHL BOX, DHL POP, or all<\/li>\n<li>pickup point selection from a map on the checkout page<\/li>\n<li>saving the selected pickup point in the order<\/li>\n<li>Cash on delivery shipment support (domestic and international), including DHL pickup points<\/li>\n<\/ul><\/li>\n<li>Label handling and shipment creation from the order view:\n\n<ul>\n<li>downloading labels<\/li>\n<li>creating shipments to pickup points<\/li>\n<\/ul><\/li>\n<li>Integration with Flexible Shipping \u2013 full control over shipping costs based on custom rules<\/li>\n<\/ul>\n\n<h3>Available DHL Services<\/h3>\n\n<p>The plugin supports the following DHL services:\n* DHL Parcel AH \u2013 standard domestic service\n* DHL Parcel 09 \u2013 delivery by 9 AM\n* DHL Parcel 12 \u2013 delivery by 12 PM\n* DHL Parcel DW \u2013 evening delivery\n* DHL Parcel EK \u2013 international DHL Parcel Connect shipments\n* DHL Parcel PI \u2013 international DHL Parcel International shipments\n* DHL Parcel Premium \u2013 domestic DHL Parcel Premium shipments\n* DHL Parcel CP \u2013 international DHL Parcel Connect Plus shipments (multi-piece)\n* DHL Parcel CM \u2013 international DHL Parcel Connect Pallet shipments\n* DHL Economy and DHL Connect Parcelshop \u2013 delivery to DHL pickup points and lockers<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external DHL services to create and manage shipments, support pickup point features, and open shipment tracking links.<\/p>\n\n<p>1) DHL24 WebAPI (production and sandbox)\nUsed for shipment operations such as creating shipments, generating labels, ordering couriers, and managing shipment data.<\/p>\n\n<p>Data sent and when:\n- The plugin sends configuration and shipment data required by DHL (for example: sender\/receiver data, parcel parameters, selected service options, and references) when the merchant performs DHL shipment operations in WooCommerce.<\/p>\n\n<p>Service addresses:\n- Production: https:\/\/dhl24.com.pl\n- Sandbox: https:\/\/sandbox.dhl24.com.pl<\/p>\n\n<p>2) DHL ServicePoint API (production and sandbox)\nUsed to support pickup point related operations.<\/p>\n\n<p>Data sent and when:\n- The plugin sends data required to query and validate pickup point information when pickup point functionality is used.<\/p>\n\n<p>Service addresses:\n- Production: https:\/\/dhl24.com.pl\n- Sandbox: https:\/\/sandbox.dhl24.com.pl<\/p>\n\n<p>3) DHL tracking page\nUsed to open shipment tracking in DHL service.<\/p>\n\n<p>Data sent and when:\n- The tracking number is included in the tracking URL when a tracking link is opened.<\/p>\n\n<p>Service address:\n- https:\/\/sprawdz.dhl.com.pl<\/p>\n\n<p>Service provider: DHL.\nTerms of Service: https:\/\/www.dhl.com\/pl-pl\/ecommerce\/dla-ciebie\/obsluga\/dokumenty.html\nPrivacy Policy: https:\/\/www.dhl.com\/pl-pl\/ecommerce\/o-dhl-ecommerce\/polityka-prywatnosci.html<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the WooCommerce plugin.<\/li>\n<li>Install the DHL Polska plugin and activate it.<\/li>\n<li>Make sure the PHP SOAP extension is available on the server.<\/li>\n<li>Go to: WooCommerce -&gt; Settings -&gt; Shipping -&gt; DHL Polska and configure the settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20require%20woocommerce%3F\"><h3>Does the plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, the plugin works only with WooCommerce.<\/p><\/dd>\n<dt id=\"do%20i%20need%20the%20soap%20extension%3F\"><h3>Do I need the SOAP extension?<\/h3><\/dt>\n<dd><p>Yes, the PHP SOAP extension is required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0 - 2026-03-24<\/h4>\n\n<ul>\n<li>Added DHL shipment tracking links to the customer order details page.<\/li>\n<li>Added DHL shipment tracking links to WooCommerce order emails, including administrator emails.<\/li>\n<\/ul>\n\n<h4>1.1.1 - 2026-02-27<\/h4>\n\n<ul>\n<li>Fixed shipment template post type slug.<\/li>\n<li>Added one-time migration on plugin update to convert existing shipment template posts to the new post type.<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2026-02-20<\/h4>\n\n<ul>\n<li>Removed plugin update reminder.<\/li>\n<\/ul>\n\n<h4>1.0.5 - 2026-02-11<\/h4>\n\n<ul>\n<li><strong>BREAKING<\/strong> API namespace migration: classes were moved from <code>DhlPolska\\\\API\\\\...<\/code> to <code>Octolize\\\\DhlPolska\\\\API\\\\...<\/code>.<\/li>\n<li>Added Composer PSR-4 mapping for <code>Octolize\\\\DhlPolska\\\\<\/code> and updated internal API references.<\/li>\n<\/ul>\n\n<h4>1.0.4 - 2026-02-11<\/h4>\n\n<ul>\n<li>Fixed premium service API code: <code>DhlServices::SERVICE_PREMIUM<\/code> now uses <code>PR<\/code> instead of <code>PREMIUM<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.3 - 2026-01-28<\/h4>\n\n<ul>\n<li>Fixed block checkout.<\/li>\n<li>Fixed cancellation handling for booked courier orders.<\/li>\n<\/ul>\n\n<h4>1.0.2 - 2026-01-22<\/h4>\n\n<ul>\n<li>Changed the language of the readme.txt file to English.<\/li>\n<\/ul>\n\n<h4>1.0.1 - 2026-01-17<\/h4>\n\n<ul>\n<li>Fixed plugin bootstrap.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-02-01<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"DHL Polska for WooCommerce","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/276130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=276130"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dhlecommercepolska"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=276130"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=276130"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=276130"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=276130"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=276130"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=276130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}