{"id":176251,"date":"2024-09-17T17:59:59","date_gmt":"2024-09-17T17:59:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/woot-ro\/"},"modified":"2026-02-24T09:18:13","modified_gmt":"2026-02-24T09:18:13","slug":"woot-ro","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/woot-ro\/","author":20796787,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.2.4","stable_tag":"2.2.4","tested":"6.9.4","requires":"4.0","requires_php":"7.0","requires_plugins":null,"header_name":"Woot.ro","header_author":"Woot.ro","header_description":"Woot is a WordPress plugin that integrates your WooCommerce shop with Woot.ro","assets_banners_color":"343862","last_updated":"2026-02-24 09:18:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/woot.ro","header_author_uri":"https:\/\/woot.ro","rating":0,"author_block_rating":0,"active_installs":100,"downloads":3642,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"2.0.4":{"tag":"2.0.4","author":"wootro","date":"2024-09-18 10:36:38"},"2.0.5":{"tag":"2.0.5","author":"wootro","date":"2024-09-18 12:20:36"},"2.0.6":{"tag":"2.0.6","author":"wootro","date":"2025-06-02 13:09:42"},"2.0.7":{"tag":"2.0.7","author":"wootro","date":"2025-06-02 13:20:26"},"2.0.8":{"tag":"2.0.8","author":"wootro","date":"2025-12-17 13:32:04"},"2.0.9":{"tag":"2.0.9","author":"wootro","date":"2025-12-17 14:53:32"},"2.1.0":{"tag":"2.1.0","author":"wootro","date":"2025-12-17 15:22:37"},"2.1.1":{"tag":"2.1.1","author":"wootro","date":"2025-12-17 17:16:51"},"2.1.2":{"tag":"2.1.2","author":"wootro","date":"2026-01-13 18:51:18"},"2.1.3":{"tag":"2.1.3","author":"wootro","date":"2026-01-15 08:02:07"},"2.1.4":{"tag":"2.1.4","author":"wootro","date":"2026-01-21 12:58:15"},"2.2.0":{"tag":"2.2.0","author":"wootro","date":"2026-01-21 16:57:12"},"2.2.1":{"tag":"2.2.1","author":"wootro","date":"2026-02-16 14:29:04"},"2.2.2":{"tag":"2.2.2","author":"wootro","date":"2026-02-20 09:45:36"},"2.2.3":{"tag":"2.2.3","author":"wootro","date":"2026-02-23 11:32:26"},"2.2.4":{"tag":"2.2.4","author":"wootro","date":"2026-02-24 09:18:13"}},"upgrade_notice":{"2.2.4":"<ul>\n<li>International shipping quotations now include zipcode, county name, and state field for all countries. Improved accuracy for cross-border shipping rates.<\/li>\n<\/ul>","2.2.3":"<ul>\n<li>Shipping options with fixed prices now appear immediately at checkout. Parcel weight minimum enforced at 1kg.<\/li>\n<\/ul>","2.2.2":"<ul>\n<li>Fix: Resolved PHP warnings (&quot;Array to string conversion&quot;) that could appear during shipping price quotation.<\/li>\n<\/ul>","2.2.1":"<ul>\n<li>New: Add Woot shipping from admin order page with city\/county dropdowns. Price rounding option. Debug logging for API troubleshooting.<\/li>\n<\/ul>","2.2.0":"<ul>\n<li>New: Full WooCommerce Block Checkout support with location picker modal and city dropdowns. Upgrade to use the modern block-based checkout experience.<\/li>\n<\/ul>","2.1.4":"<ul>\n<li>Fix: Resolved conflict with WooCommerce payment gateway settings. Users who experienced issues accessing COD (Plata Ramburs) settings should upgrade immediately.<\/li>\n<\/ul>","2.1.3":"<ul>\n<li>New markup (adaos) fields for services and payment methods. Add percentage and\/or fixed amount to shipping prices and payment fees.<\/li>\n<\/ul>","2.1.2":"<ul>\n<li>New unified shipping method (Woot PRO - Services) with API keys authentication and quotation pricing. Legacy methods deprecated but still functional.<\/li>\n<\/ul>","2.1.1":"<ul>\n<li>Fix: Added geolocation permission to locations map iframe<\/li>\n<\/ul>","2.1.0":"<ul>\n<li>Fixed internationalization for WordPress.org translations<\/li>\n<\/ul>","2.0.9":"<ul>\n<li>New features: Payment method fees, order received location display, HPOS compatibility<\/li>\n<\/ul>","2.0.8":"<ul>\n<li>Multiple bug fixes, security improvements, and Romanian translations<\/li>\n<\/ul>","2.0.7":"<ul>\n<li>Fix: Prevent null warnings when accessing chosen shipping method in checkout flow<\/li>\n<\/ul>","2.0.6":"<ul>\n<li>Fix warning when checking for existing shipping method<\/li>\n<\/ul>","2.0.5":"<ul>\n<li>Improved map<\/li>\n<li>Fixed couriers filters on locations shipping method<\/li>\n<\/ul>","2.0.4":"<ul>\n<li>Fixed Undefined array key &quot;couriers&quot; in class-woot-woocommerce.php:47<\/li>\n<li>Fixed Undefined array key &quot;couriers&quot; in class-woot-woocommerce.php:121<\/li>\n<li>Fixed Undefined array key &quot;couriers&quot; in class-woot-woocommerce.php:166<\/li>\n<\/ul>","2.0.3":"<ul>\n<li>Small fixes<\/li>\n<\/ul>","2.0.2":"<ul>\n<li>Fixed undefined post_data on class-woot-woocommerce.php:342<\/li>\n<li>Fixed undefined couriers on class-woot-woocommerce.php:47<\/li>\n<\/ul>","2.0.1":"<ul>\n<li>Fixed cities &amp; locations urls.<\/li>\n<\/ul>","2.0.0":"<ul>\n<li>Initial release.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3153531,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3422017,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3422017,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3468432,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=wc-settings&tab=shipping\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woot-ro\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"woocommerce_default_country\":\"RO\",\"woocommerce_currency\":\"RON\",\"woocommerce_store_address\":\"Strada Exemplu 1\",\"woocommerce_store_city\":\"Bucure\\u0219ti\",\"woocommerce_store_postcode\":\"010101\"}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.1.0","2.1.1","2.1.2","2.1.3","2.1.4","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"This screen shot description corresponds to screenshot-1.(png|jpg|jpeg|gif). Note that the screenshot is taken from\nthe \/assets directory or the directory that contains the stable readme.txt (tags or trunk). Screenshots in the \/assets\ndirectory take precedence. For example, <code>\/assets\/screenshot-1.png<\/code> would win over <code>\/tags\/4.3\/screenshot-1.png<\/code>\n(or jpg, jpeg, gif).","2":"This is the second screen shot"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[10819,13827,197,3546,286],"plugin_category":[45],"plugin_contributors":[231846],"plugin_business_model":[],"class_list":["post-176251","plugin","type-plugin","status-publish","hentry","plugin_tags-couriers","plugin_tags-delivery","plugin_tags-romania","plugin_tags-shipping","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wootro","plugin_committers-wootro"],"banners":{"banner":"https:\/\/ps.w.org\/woot-ro\/assets\/banner-772x250.png?rev=3422017","banner_2x":"https:\/\/ps.w.org\/woot-ro\/assets\/banner-1544x500.png?rev=3422017","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/woot-ro\/assets\/icon-256x256.png?rev=3153531","icon_2x":"https:\/\/ps.w.org\/woot-ro\/assets\/icon-256x256.png?rev=3153531","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Woot PRO is a WooCommerce shipping plugin that integrates all major Romanian couriers into a single, easy-to-manage shipping method.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Unified Shipping Method<\/strong> - All couriers and services in one shipping method<\/li>\n<li><strong>Real-Time Pricing<\/strong> - Automatic price calculation based on your Woot PRO contract<\/li>\n<li><strong>Pickup Point Selection<\/strong> - Interactive map for customers to select lockers and pickup points<\/li>\n<li><strong>Door &amp; Location Delivery<\/strong> - Support for both home delivery and pickup point services<\/li>\n<li><strong>Per-Service Configuration<\/strong> - Enable\/disable services, set custom names and prices<\/li>\n<li><strong>Free Shipping Threshold<\/strong> - Set minimum order amount for free shipping<\/li>\n<li><strong>Payment Method Fees<\/strong> - Add extra charges for specific payment methods (e.g., COD)<\/li>\n<li><strong>Romanian City Selector<\/strong> - Autocomplete city field with Romanian nomenclature<\/li>\n<\/ul>\n\n<h4>Supported Couriers<\/h4>\n\n<ul>\n<li>Fan Courier with FANbox lockers<\/li>\n<li>Sameday with Easybox lockers<\/li>\n<li>DPD with lockers<\/li>\n<li>Cargus with lockers<\/li>\n<li>GLS with lockers<\/li>\n<li>And many more...<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Connect your Woot PRO account in the plugin settings<\/li>\n<li>Add \"Woot PRO - Services\" shipping method to your shipping zones<\/li>\n<li>Configure which services to offer and set your prices<\/li>\n<li>Your customers will see available shipping options at checkout<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WooCommerce 3.0 or higher<\/li>\n<li>PHP 7.0 or higher<\/li>\n<li>A <a href=\"https:\/\/pro.woot.ro\">Woot PRO<\/a> account (free to create)<\/li>\n<\/ul>\n\n<h4>Available Languages<\/h4>\n\n<ul>\n<li>English (default)<\/li>\n<li>Romanian (Rom\u00e2n\u0103)<\/li>\n<\/ul>\n\n<h4>Support<\/h4>\n\n<p>If you encounter any issues or have suggestions, please contact us <a href=\"https:\/\/woot.ro\/tichete-suport\">here<\/a>.<\/p>\n\n<!--section=installation-->\n<p>How to install:<\/p>\n\n<ol>\n<li><p>Upload the plugin files to the \/wp-content\/plugins\/woot directory, or install the plugin through the WordPress plugins screen directly.<\/p><\/li>\n<li><p>Activate the plugin through the 'Plugins' screen in WordPress.<\/p><\/li>\n<li><p>Add a new Shipping Method on <strong>WooCoommerce -&gt; Settings -&gt; Shipping zones<\/strong>.<\/p><\/li>\n<\/ol>\n\n<p>Enjoy the benefits of using <strong>Woot<\/strong> for your shipping needs!<\/p>\n\n<!--section=changelog-->\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>New: State\/county field now visible for all international countries without nomenclature (free text input)<\/li>\n<li>New: Zipcode (postal code) included in all shipping quotation requests<\/li>\n<li>New: County name sent in quotation requests for countries without nomenclature<\/li>\n<li>Fix: State field was hidden for countries without predefined states in classic checkout<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Improvement: Shipping services with fixed prices now display immediately without requiring full address<\/li>\n<li>Improvement: Only quotation-based services wait for complete address before appearing<\/li>\n<li>Fix: Parcel weight now enforces minimum 1kg and rounds up to nearest integer for all courier API calls<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Fix: Resolved \"Array to string conversion\" warning in API error handling (class-woot-api.php)<\/li>\n<li>Fix: Resolved \"Array to string conversion\" warning in shipping services debug logging (class-woot-shipping-services.php)<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>New: Admin order page - add Woot shipping directly from WooCommerce order edit screen<\/li>\n<li>New: City\/county dropdown selectors on admin order page with search<\/li>\n<li>New: Price rounding option per shipping service (round to nearest integer)<\/li>\n<li>New: Debug logging for API requests (enable from plugin settings)<\/li>\n<li>New: View Logs shortcut link in settings page<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: WooCommerce Block Checkout support - full compatibility with the new block-based checkout<\/li>\n<li>New: Location picker modal for block checkout with interactive map<\/li>\n<li>New: City dropdown enhancement for block checkout (Romanian city nomenclature)<\/li>\n<li>New: Responsive modal - larger on desktop (1100px), full screen on mobile<\/li>\n<li>Fix: Courier logo now persists on page refresh for selected pickup points<\/li>\n<li>Improvement: Styled location card with courier branding<\/li>\n<li>Improvement: Enhanced close button design with hover effects<\/li>\n<\/ul>\n\n<h4>2.1.4<\/h4>\n\n<ul>\n<li>Fix: Resolved conflict with WooCommerce payment gateway settings (COD\/Plata Ramburs)<\/li>\n<li>Fix: Payment gateway initialization no longer interferes when accessing WooCommerce Payments settings<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>New: Markup (adaos) fields for shipping services - percentage and\/or fixed amount<\/li>\n<li>New: Markup (adaos) fields for payment methods - percentage from order total and\/or fixed amount<\/li>\n<li>New: Visual highlight for enabled services in the settings table<\/li>\n<li>New: Help tooltips on table column headers explaining each field<\/li>\n<li>Improvement: Markup fields only visible when price type is \"Quotation\"<\/li>\n<li>Improvement: Dynamic UI updates when toggling service checkbox or price type<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>New: Unified shipping method (Woot PRO - Services) combining couriers and locations<\/li>\n<li>New: API keys authentication (public_key\/secret_key) instead of email\/password<\/li>\n<li>New: Per-service pricing and custom naming<\/li>\n<li>New: Grouped services display (door delivery vs location delivery)<\/li>\n<li>New: Quotation pricing with real-time rates from your Woot PRO account<\/li>\n<li>New: Automatic location picker filtering by courier<\/li>\n<li>New: Deprecation notices for legacy shipping methods<\/li>\n<li>Improvement: Centralized API client (Woot_API class)<\/li>\n<li>Improvement: New settings page with streamlined connection flow<\/li>\n<li>Improvement: Better code organization with shipping\/ and checkout\/ directories<\/li>\n<li>Backward compatible: Legacy woot_couriers and woot_locations methods still work<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fix: Added geolocation permission to locations map iframe<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Improvement: Updated text domain to match plugin slug (woot-ro)<\/li>\n<li>Improvement: Fixed internationalization for WordPress.org translations<\/li>\n<li>Improvement: Updated Romanian translations<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>New: Payment method fees for locations shipping method<\/li>\n<li>New: Display selected location on order received page<\/li>\n<li>New: Improved location card design with courier logo<\/li>\n<li>New: HPOS (High-Performance Order Storage) compatibility<\/li>\n<li>Improvement: Location persistence using WooCommerce session storage<\/li>\n<li>Improvement: Redesigned delivery point selection button<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Fix: Dynamic courier filtering for multiple woot_locations shipping methods<\/li>\n<li>Fix: Location not clearing properly when switching shipping methods<\/li>\n<li>Fix: Added cache busting for locations iframe<\/li>\n<li>Fix: Improved mobile responsiveness for locations modal<\/li>\n<li>Fix: Added API error handling and logging<\/li>\n<li>Fix: Security improvements - sanitized $_REQUEST inputs<\/li>\n<li>Fix: Updated deprecated wc_get_order() usage<\/li>\n<li>Fix: Added null checks to prevent errors<\/li>\n<li>Improvement: Unified text domain to 'woot'<\/li>\n<li>Improvement: Added Romanian translations<\/li>\n<li>Improvement: Code cleanup and removal of dead code<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Fix: Prevent null warnings when accessing chosen shipping method in checkout flow<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Fix warning when checking for existing shipping method<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Improved map<\/li>\n<li>Fixed couriers filters on locations shipping method<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Fixed Undefined array key \"couriers\" in class-woot-woocommerce.php:47<\/li>\n<li>Fixed Undefined array key \"couriers\" in class-woot-woocommerce.php:121<\/li>\n<li>Fixed Undefined array key \"couriers\" in class-woot-woocommerce.php:166<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Small fixes<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed undefined post_data on class-woot-woocommerce.php:342<\/li>\n<li>Fixed undefined couriers on class-woot-woocommerce.php:47<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fixed cities &amp; locations urls.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Unified shipping solution for WooCommerce. Integrates all popular couriers in Romania with real-time pricing and pickup point selection.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/176251","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=176251"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wootro"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=176251"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=176251"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=176251"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=176251"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=176251"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=176251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}