
Woot is a WordPress plugin that integrates your WooCommerce shop with Woot.ro
Woot PRO is a WooCommerce shipping plugin that integrates all major Romanian couriers into a single, easy-to-manage shipping method.
Key Features
- Unified Shipping Method – All couriers and services in one shipping method
- Real-Time Pricing – Automatic price calculation based on your Woot PRO contract
- Pickup Point Selection – Interactive map for customers to select lockers and pickup points
- Door & Location Delivery – Support for both home delivery and pickup point services
- Per-Service Configuration – Enable/disable services, set custom names and prices
- Free Shipping Threshold – Set minimum order amount for free shipping
- Payment Method Fees – Add extra charges for specific payment methods (e.g., COD)
- Romanian City Selector – Autocomplete city field with Romanian nomenclature
Supported Couriers
- Fan Courier with FANbox lockers
- Sameday with Easybox lockers
- DPD with lockers
- Cargus with lockers
- GLS with lockers
- And many more…
How It Works
- Connect your Woot PRO account in the plugin settings
- Add “Woot PRO – Services” shipping method to your shipping zones
- Configure which services to offer and set your prices
- Your customers will see available shipping options at checkout
Requirements
- WooCommerce 3.0 or higher
- PHP 7.0 or higher
- A Woot PRO account (free to create)
Available Languages
- English (default)
- Romanian (Română)
Support
If you encounter any issues or have suggestions, please contact us here.
ChangeLog
2.2.7
- Improvement: Redesigned shipping method admin page with cleaner full-width layout (labels on top, inputs below)
- Improvement: Added collapsible “How does the module work?” info panel with key concepts (door vs location delivery, fixed vs quotation pricing, free shipping threshold)
- Improvement: Service rows now show pickup-type badges (“Courier picks up” vs “Drop-off at locker”) with brand-colored icons
- Improvement: Added priority order explanation for how weight and dimensions are determined in quotations (cart products → default package → fallback standard values)
- Improvement: Rewrote Romanian translations for clearer, more human-friendly descriptions across the shipping method settings
- Improvement: Corrected explanation of automatic COD fee (ramburs) behavior – it is a shipping fee calculated by Woot based on order value, not a commission from collected funds
- Improvement: Brand-colored (#2196f3) accents on help tooltips, section titles, and quotation rows
2.2.6
- New: Default service option – preselect a shipping service at checkout per shipping zone
- New: Automatic COD fee – send cart subtotal to API for cash on delivery orders so the courier fee is included in the shipping price (opt-in per shipping zone)
- Fix: Automatic re-authentication when the API token is invalidated server-side – shipping quotations no longer silently fail with “Session expired”
- Fix: Synced plugin version between file header and WOOT_VERSION constant
2.2.5
- Fix: Shipping prices now correctly use net price from API, letting WooCommerce handle tax calculation
- Fix: Weight and dimensions now properly converted to kg/cm before sending to API (supports g, lbs, oz, mm, m, in, yd)
- Fix: Woot PRO Shipping metabox now only appears when creating new orders in admin
- Improvement: Added Woot_Utils class for shared utility functions
2.2.4
- New: State/county field now visible for all international countries without nomenclature (free text input)
- New: Zipcode (postal code) included in all shipping quotation requests
- New: County name sent in quotation requests for countries without nomenclature
- Fix: State field was hidden for countries without predefined states in classic checkout
2.2.3
- Improvement: Shipping services with fixed prices now display immediately without requiring full address
- Improvement: Only quotation-based services wait for complete address before appearing
- Fix: Parcel weight now enforces minimum 1kg and rounds up to nearest integer for all courier API calls
2.2.2
- Fix: Resolved “Array to string conversion” warning in API error handling (class-woot-api.php)
- Fix: Resolved “Array to string conversion” warning in shipping services debug logging (class-woot-shipping-services.php)
2.2.1
- New: Admin order page – add Woot shipping directly from WooCommerce order edit screen
- New: City/county dropdown selectors on admin order page with search
- New: Price rounding option per shipping service (round to nearest integer)
- New: Debug logging for API requests (enable from plugin settings)
- New: View Logs shortcut link in settings page
2.2.0
- New: WooCommerce Block Checkout support – full compatibility with the new block-based checkout
- New: Location picker modal for block checkout with interactive map
- New: City dropdown enhancement for block checkout (Romanian city nomenclature)
- New: Responsive modal – larger on desktop (1100px), full screen on mobile
- Fix: Courier logo now persists on page refresh for selected pickup points
- Improvement: Styled location card with courier branding
- Improvement: Enhanced close button design with hover effects
2.1.4
- Fix: Resolved conflict with WooCommerce payment gateway settings (COD/Plata Ramburs)
- Fix: Payment gateway initialization no longer interferes when accessing WooCommerce Payments settings
2.1.3
- New: Markup (adaos) fields for shipping services – percentage and/or fixed amount
- New: Markup (adaos) fields for payment methods – percentage from order total and/or fixed amount
- New: Visual highlight for enabled services in the settings table
- New: Help tooltips on table column headers explaining each field
- Improvement: Markup fields only visible when price type is “Quotation”
- Improvement: Dynamic UI updates when toggling service checkbox or price type
2.1.2
- New: Unified shipping method (Woot PRO – Services) combining couriers and locations
- New: API keys authentication (public_key/secret_key) instead of email/password
- New: Per-service pricing and custom naming
- New: Grouped services display (door delivery vs location delivery)
- New: Quotation pricing with real-time rates from your Woot PRO account
- New: Automatic location picker filtering by courier
- New: Deprecation notices for legacy shipping methods
- Improvement: Centralized API client (Woot_API class)
- Improvement: New settings page with streamlined connection flow
- Improvement: Better code organization with shipping/ and checkout/ directories
- Backward compatible: Legacy woot_couriers and woot_locations methods still work
2.1.1
- Fix: Added geolocation permission to locations map iframe
2.1.0
- Improvement: Updated text domain to match plugin slug (woot-ro)
- Improvement: Fixed internationalization for WordPress.org translations
- Improvement: Updated Romanian translations
2.0.9
- New: Payment method fees for locations shipping method
- New: Display selected location on order received page
- New: Improved location card design with courier logo
- New: HPOS (High-Performance Order Storage) compatibility
- Improvement: Location persistence using WooCommerce session storage
- Improvement: Redesigned delivery point selection button
2.0.8
- Fix: Dynamic courier filtering for multiple woot_locations shipping methods
- Fix: Location not clearing properly when switching shipping methods
- Fix: Added cache busting for locations iframe
- Fix: Improved mobile responsiveness for locations modal
- Fix: Added API error handling and logging
- Fix: Security improvements – sanitized $_REQUEST inputs
- Fix: Updated deprecated wc_get_order() usage
- Fix: Added null checks to prevent errors
- Improvement: Unified text domain to ‘woot’
- Improvement: Added Romanian translations
- Improvement: Code cleanup and removal of dead code
2.0.7
- Fix: Prevent null warnings when accessing chosen shipping method in checkout flow
2.0.6
- Fix warning when checking for existing shipping method
2.0.5
- Improved map
- Fixed couriers filters on locations shipping method
2.0.4
- Fixed Undefined array key “couriers” in class-woot-woocommerce.php:47
- Fixed Undefined array key “couriers” in class-woot-woocommerce.php:121
- Fixed Undefined array key “couriers” in class-woot-woocommerce.php:166
2.0.3
2.0.2
- Fixed undefined post_data on class-woot-woocommerce.php:342
- Fixed undefined couriers on class-woot-woocommerce.php:47
2.0.1
- Fixed cities & locations urls.
2.0.0