Kurirko is software for online stores — it is not a courier service and does not carry, collect or deliver anything. It connects your WooCommerce store to Pošta Srbije / Post Express using your own contract and credentials. From an order you create a shipment in one click, print the official address label (“adresnica”) and the acceptance book (“prijemna knjiga”), and automatically validate the customer’s address — without retyping anything into a separate courier portal. The premium build then follows every parcel after handover: tracking, the delivery-status column, automatic completion and the customer e-mails.
The plugin’s interface is fully localized to Serbian (Latin and Cyrillic).
Independent plugin. Kurirko is an independent WooCommerce extension. It is NOT a courier, NOT a delivery company and NOT a shipping broker, and it is NOT affiliated with, endorsed by, certified by or a product of any courier company — including any company with a similar name. Kurirko is NOT an official product of JP “Pošta Srbije”; “Pošta Srbije” and “Post Express” are trademarks of their respective owners. Kurirko talks to the courier only through your own business contract and API credentials.
Today Kurirko ships with Pošta Srbije (Post Express) — fully implemented and tested end-to-end against Pošta’s official WSP WebApi, through the standard B2B onboarding flow under the merchant’s own contract. Kurirko is not certified, endorsed or approved by Pošta; as part of that onboarding Pošta reviews and approves the address label your store prints. Kurirko is built on a courier-agnostic core and further Serbian couriers are in preparation; each one is announced when it has been proven end-to-end, not when work on it starts. When a new courier is added it plugs into the same order workflow you already use.
Yes. Kurirko uses your contract with Pošta and your access to the WSP WebApi service (credentials are requested from Pošta at b2b@posta.rs). Step 1 of the onboarding guide walks you through it. 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 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 COD parcel waiting at the post office before it turns into a return, and a COD ledger that tracks what the courier still owes you. Details: https://kurirko.com
Documentation and troubleshooting: https://kurirko.com/pomoc
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.