

Orders list — the Kurirko status column with a traffic-light indicator and the tracking number (tracking is premium).
Kurirko turns a WooCommerce order into a Post Express shipment in one click: it checks the customer’s address against Pošta’s own address directory, sets cash on delivery, and prints the address label (“adresnica”) and the acceptance book (“prijemna knjiga”), with nothing retyped into the courier’s portal. It works through your own contract with Pošta Srbije and your own credentials. The premium build then follows every parcel after handover: the delivery status in the orders list, automatic completion of delivered orders and the customer e-mail with the tracking number.
The plugin’s interface is fully localized to Serbian (Latin and Cyrillic). Na srpskom: Kurirko je WooCommerce dodatak za kurirsku službu Post Express (Pošta Srbije), za slanje pošiljaka, adresnicu i proveru adrese iz porudžbine, a u premium verziji i za kurirske službe BEX i D Express i praćenje dostave.
Independent plugin: Kurirko is software for stores, not a courier service and not a product of Pošta Srbije, BEX or D Express; “Pošta Srbije”, “Post Express”, “BEX” and “D Express” are trademarks of their owners.
The free build ships Post Express (Pošta Srbije), implemented and tested end-to-end against Pošta’s official WSP WebApi and used under your own contract with Pošta; as part of Pošta’s B2B onboarding, Pošta reviews and approves the address label your store prints. The premium build adds BEX Express and D Express. Each courier works under your own contract and credentials with that courier, in the same order workflow, and the list grows as couriers are added. Current list: https://kurirko.com/woocommerce-kurirske-sluzbe
Yes, with each courier you send with. For Post Express, Kurirko uses your contract with Pošta and your access to the WSP WebApi service (credentials are requested from Pošta at [email protected]); step 1 of the onboarding guide walks you through it. BEX, in the premium build, works the same way, with your own BEX contract and API access. D Express, also in the premium build, works through your own D Express account (D Express registers a shop without a contract or a minimum volume) and the API access D Express issues to you. Until you enter credentials the plugin waits quietly — nothing breaks and no data is sent.
The free build covers the whole sending flow — creating the shipment, address validation, the label and the acceptance book. The premium build adds BEX Express and D Express as further couriers, the volume tools a busy store needs and everything after the parcel is handed over: auto-send when an order reaches “processing”, the “Slanje danas” batch screen that reviews and creates every ready shipment at once (with 4-per-A4 bulk labels or A6 for a thermal printer), several boxes on one order, optional courier services per shipment, parcel tracking with the courier’s delivery status in the orders list and automatic completion of delivered orders, the customer e-mails (tracking number, “your parcel is waiting”), “Spasilac paketa” reminders that chase a parcel waiting uncollected at the courier before it turns into a return, and a COD ledger that tracks what the courier still owes you. With D Express, the premium build sends the shipment from the order with package codes from your own D Express range, prints the 100 × 120 mm label (or four to an A4 sheet) drawn to D Express’s specification, applies the delivery statuses D Express pushes as they happen, and checks the recipient’s town and street against D Express’s own directory. Details: https://kurirko.com
Documentation and troubleshooting: https://kurirko.com/pomoc
Kurirko is an independent WooCommerce extension. It is not a courier, a delivery company or a shipping broker, and it is not affiliated with, endorsed by or a product of any courier company, including JP “Pošta Srbije” and any company with a similar name. “Pošta Srbije”, “Post Express”, “BEX” and “D Express” are trademarks of their respective owners. Kurirko talks to a courier only through your own business contract and API credentials with that courier.
This plugin connects to external services. What each one does, when, and what data it sends is described below.
The plugin makes NO automatic call to any server of ours. It talks to your courier’s API with the credentials you entered yourself, and to nothing else: there is no phone-home, no analytics, no version ping, no service-health check and no telemetry of any kind. The only other outbound calls are ones you trigger by clicking, and Freemius’ licensing, which is opt-in.
1. Pošta Srbije — WSP WebApi (courier service)
The core function of the plugin. Kurirko contacts Pošta’s WSP WebApi to create shipments, calculate postage, validate addresses and check tracking status. This happens only for orders you act on (manually, or via auto-send that you enable).
2. Kurirko support (kurirko.com)
On the Kurirko Diagnostics page there is a “Copy report and report a problem” button that — and only when you click it — opens the support page in a new tab. There is no automatic call to this service; nothing is sent on page load.
kur parameter: an internal support reference code (order number + short hash); it contains no customer personal data. No personal data, customer data or order data is sent.3. Freemius (licensing and updates)
The plugin bundles the Freemius SDK, which powers licensing, the optional premium upgrade and update services. Freemius operates in WordPress.org-compliant mode: no usage data is sent unless you explicitly opt in on the one-time activation screen (you can click “Skip”). Freemius may contact its API to manage the opt-in, licenses and premium upgrade information.
Kurirko bundles the following third-party components. Each keeps its own license and copyright notices in the shipped files.
vendor/freemius/wordpress-sdk) — licensing, updates and the optional premium upgrade. License: GNU GPL v3.0 only (vendor/freemius/wordpress-sdk/LICENSE.txt). Copyright (c) Freemius, Inc. — https://freemius.com/ — Its bundled PHP API client (vendor/freemius/wordpress-sdk/includes/sdk/) carries its own GNU GPL v2 notice (includes/sdk/LICENSE.txt).vendor/autoload.php, vendor/composer/) — class autoloading, generated by Composer. License: MIT (vendor/composer/LICENSE). Copyright (c) Nils Adermann, Jordi Boggiano — https://getcomposer.org/src/Pdf/Tfpdf.php, src/Pdf/TtFontFile.php) — PDF generation for the address label and the acceptance book. License: GNU LGPL. Copyright (c) Ian Back, Tycho Veltmeijer; TTFontFile is based on the ReportLab Open Source PDF library. The files are namespaced into Kurirko\Pdf and modified as documented at the top of each file; the original license headers are retained.fonts/unifont/) — Cyrillic text rendering in the PDFs. License: Bitstream Vera Fonts Copyright (Bitstream, Inc.; Arev additions (c) Tavmjong Bah; DejaVu changes are in the public domain). The full license text ships with the fonts in fonts/unifont/DejaVu_LICENSE.txt.vendor/freemius/wordpress-sdk/assets/js/nojquery.ba-postmessage.js) — cross-frame messaging used by the Freemius checkout. Copyright (c) 2009 “Cowboy” Ben Alman, dual licensed MIT and GPL; non-jQuery fork by Jeff Lee. The notice is at the top of the file.vendor/freemius/wordpress-sdk/assets/js/pricing/freemius-pricing.js) — the React pricing screen inside the SDK. License: MIT. The bundle embeds React 17.0.2 and ReactDOM 17.0.2 (MIT, copyright (c) Facebook, Inc. and its affiliates), scheduler 0.20.2 (MIT), object-assign (MIT, Sindre Sorhus), is-buffer (MIT, Feross Aboukhadijeh) and Font Awesome Free 5.15.4 (icons CC BY 4.0, fonts SIL OFL 1.1, code MIT — https://fontawesome.com/license/free). All of these notices ship next to the bundle in vendor/freemius/wordpress-sdk/assets/js/pricing/freemius-pricing.js.LICENSE.txt.Three shipped JavaScript files are compiled or minified. None of them is our code; each is maintained in a public repository, and this is where its source and build tooling live.
vendor/freemius/wordpress-sdk/assets/js/pricing/freemius-pricing.js — a webpack build of the Freemius Pricing app. Source and build tools: https://github.com/Freemius/pricing-page (MIT). Its README states the app is shipped as part of the Freemius WordPress SDK from SDK version 2.9.0 onward, and it is built with npm install then npm run build, which writes the bundle into dist/; that output is what the SDK carries under assets/js/pricing/. The accompanying freemius-pricing.js.LICENSE.txt lists every library webpack inlined into it.vendor/freemius/wordpress-sdk/assets/js/jquery.form.js — a small helper that builds a hidden form for a redirect POST. It is maintained, in this exact form, in the Freemius WordPress SDK repository at the same path: https://github.com/Freemius/wordpress-sdk (GPL-3.0-only), tag 2.13.4. There is no separate build step; the SDK repository is the file’s development location.vendor/freemius/wordpress-sdk/assets/js/postmessage.js — the FS.PostMessage wrapper around nojquery.ba-postmessage.js. Same development location: https://github.com/Freemius/wordpress-sdk, tag 2.13.4, path assets/js/postmessage.js. The unminified companion it wraps ships beside it as nojquery.ba-postmessage.js.The SDK is bundled through Composer (composer.json in the plugin root pins freemius/wordpress-sdk), so the exact commit that produced the shipped copy is recorded in vendor/composer/installed.json.
Our own code — the plugin’s source, apart from the bundled third-party components listed above — is licensed under the GNU GPL, version 2 or later (https://www.gnu.org/licenses/gpl-2.0.html). That is what the license field of composer.json declares, and it is what makes the combination below possible.
What you install is that code together with the bundled Freemius SDK, which is GPL-3.0-only. GPLv2-or-later code combined with GPLv3-only code is distributable under version 3, so the plugin as distributed — the combined work in this ZIP — is licensed under the GNU GPL version 3 and cannot be offered as “version 3 or later”. That is what License: GPLv3 at the top of this readme and License: GPL-3.0 in the kurirko.php header both declare (the same license, two spellings), and a copy of the GPL v3 ships with the plugin as license.txt. Taken on its own, our code stays GPL-2.0-or-later.