{"id":350895,"date":"2026-08-25T10:01:48","date_gmt":"2026-08-25T10:01:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/skynet-online-shipping-for-woocommerce\/"},"modified":"2026-09-23T07:02:25","modified_gmt":"2026-09-23T07:02:25","slug":"skynet-online-shipping-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/br.wordpress.org\/plugins\/skynet-online-shipping-for-woocommerce\/","author":20449330,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.9","stable_tag":"1.0.9","tested":"7.1.3","requires":"5.8","requires_php":"8.0","requires_plugins":null,"header_name":"SkyNet Online Shipping for WooCommerce","header_author":"SkyNet Online","header_description":"WooCommerce shipping integration for the SkyNet Online REST API.","assets_banners_color":"fafafa","last_updated":"2026-09-23 07:02:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/skypoint.online","rating":0,"author_block_rating":0,"active_installs":0,"downloads":470,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"skynetza","date":"2026-08-25 12:34:29","revision":3665323},"1.0.1":{"tag":"1.0.1","author":"skynetza","date":"2026-08-27 12:32:28","revision":3668837},"1.0.2":{"tag":"1.0.2","author":"skynetza","date":"2026-08-28 05:11:48","revision":3669809},"1.0.3":{"tag":"1.0.3","author":"skynetza","date":"2026-08-28 05:42:56","revision":3669848},"1.0.4":{"tag":"1.0.4","author":"skynetza","date":"2026-08-28 05:53:42","revision":3669859},"1.0.5":{"tag":"1.0.5","author":"skynetza","date":"2026-08-28 12:18:03","revision":3670320},"1.0.6":{"tag":"1.0.6","author":"skynetza","date":"2026-09-10 06:29:20","revision":3689400},"1.0.7":{"tag":"1.0.7","author":"skynetza","date":"2026-09-10 06:29:20","revision":3689400},"1.0.9":{"tag":"1.0.9","author":"skynetza","date":"2026-09-23 07:02:25","revision":3708668}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3665055,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3665055,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3665055,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3665055,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.9"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[5567,1451,3546,194268,286],"plugin_category":[45],"plugin_contributors":[277377,229528],"plugin_business_model":[],"class_list":["post-350895","plugin","type-plugin","status-publish","hentry","plugin_tags-courier","plugin_tags-rates","plugin_tags-shipping","plugin_tags-skynet","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-skynet","plugin_contributors-skynetza","plugin_committers-skynetza"],"banners":{"banner":"https:\/\/ps.w.org\/skynet-online-shipping-for-woocommerce\/assets\/banner-772x250.png?rev=3665055","banner_2x":"https:\/\/ps.w.org\/skynet-online-shipping-for-woocommerce\/assets\/banner-1544x500.png?rev=3665055","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/skynet-online-shipping-for-woocommerce\/assets\/icon-128x128.png?rev=3665055","icon_2x":"https:\/\/ps.w.org\/skynet-online-shipping-for-woocommerce\/assets\/icon-256x256.png?rev=3665055","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SkyNet Online Shipping connects your WooCommerce store directly to SkyNet Online, SkyNet's ecommerce shipping platform. Customers see real, account-specific shipping rates at checkout, orders are booked automatically the moment payment succeeds, and waybill numbers and tracking updates sync straight back to WooCommerce - no manual courier admin required.<\/p>\n\n<h3>About SkyNet<\/h3>\n\n<p>SkyNet Online is the world's largest independently owned courier network, with a footprint spanning more than 190 countries and a national network of 32 branches covering all of South Africa. That scale and reach, paired with deep e-commerce shipping experience, is why online retailers choose SkyNet to move their orders - locally and across borders.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Live Road, Air, and Counter shipping rates at checkout, pulled from your SkyNet account.<\/li>\n<li>Automatic booking creation with SkyPoint Online on order placement.<\/li>\n<li>Waybill numbers and tracking status synced to the order automatically.<\/li>\n<li>Generate and download shipping labels directly from WooCommerce order admin.<\/li>\n<li>PUDO pick-up point selection at checkout, based on the customer's delivery address.<\/li>\n<li>Free-shipping rules by order value or per product.<\/li>\n<li>Shipping Profiles and a Default Package ensure rates and bookings work even when product weight or dimensions are missing.<\/li>\n<li>Supports WooCommerce shipping classes for multi-location fulfilment routing.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin through the WordPress admin or install directly from the WordPress.org plugin directory.<\/li>\n<li>Go to WooCommerce \u2192 Settings \u2192 Shipping \u2192 SkyNet Online and enter your SkyNet Online account credentials.<\/li>\n<li>Choose which shipping modes (Road, Air, Counter) to display and configure any Shipping Profiles or a Default Package.<\/li>\n<li>Save \u2014 live rates will now appear at checkout.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20skynet%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need a SkyNet account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. Rates and bookings are tied to your authenticated SkyNet Online account.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20product%20is%20missing%20weight%20or%20dimensions%3F\"><h3>What happens if a product is missing weight or dimensions?<\/h3><\/dt>\n<dd><p>The plugin falls back to a Shipping Profile or your account's Default Package, so checkout is never blocked.<\/p><\/dd>\n<dt id=\"can%20customers%20choose%20a%20pick-up%20point%20instead%20of%20home%20delivery%3F\"><h3>Can customers choose a pick-up point instead of home delivery?<\/h3><\/dt>\n<dd><p>Yes, nearby SkyNet PUDO counters are shown at checkout based on the delivery address entered.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Feature: Centralized real-time API transaction logging across all SkyNet endpoints with latency tracking and automatic credential redaction.<\/li>\n<li>Fix: Modernized SkyNet Audit &amp; Diagnostics Logs admin UI with flexbox header bar to resolve Clear Audit Logs button positioning.<\/li>\n<li>Fix: Resolved audit logs table left-side column clipping and improved responsive card layout.<\/li>\n<li>Feature: Full request and response JSON inspection viewer inside audit log details with syntax styling.<\/li>\n<li>Fix: Safeguarded sensitive credentials (passwords, tokens, API keys) from audit log payloads.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: Enhanced SkyNet PUDO Counter (Door to Counter) service classification to prevent conflict with road\/air mode keywords.<\/li>\n<li>Fix: Added defensive mode toggle handling to ensure Counter service is enabled reliably across all zone instances.<\/li>\n<li>Fix: Updated booking service resolution to accurately detect DTC shipments for orders placed with PUDO Counter.<\/li>\n<li>Fix: Added container element identifiers to checkout PUDO widget wrapper to resolve script initialization errors.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Feature: Interactive export shipping breakdown card showing Freight Costs, Duties &amp; Fees, and Total in local currency at checkout.<\/li>\n<li>Feature: Transit days shown inline in shipping method label (e.g. \"Road (3 Days to deliver)\").<\/li>\n<li>Feature: Suburb\/postcode search dropdown can be toggled on\/off from plugin settings.<\/li>\n<li>Fix: Per-parcel weight calculation \u2014 each product is quoted individually, not merged into a single consignment.<\/li>\n<li>Fix: Passwords containing special characters no longer stripped during credential validation.<\/li>\n<li>Fix: SkyNet API error messages now surfaced directly to the admin UI on failed login.<\/li>\n<li>Fix: Login response correctly maps accountNo and role fields per the SkyNet Online API spec.<\/li>\n<li>Fix: Audit log View and Clear Logs buttons now work correctly via robust event delegation.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Feature: Dedicated, full-width Suburb and Postal Code live search autocomplete dropdown at checkout with real-time rate recalculation.<\/li>\n<li>Enhancement: Sleek dark-themed dropdown UI with fixed pin indicator and right-aligned postal code badges.<\/li>\n<li>Fix: Dynamic PUDO address token deduplication to guarantee pinpoint South African map localization.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Fallback shipping rate now applies as a flat cart rate without quantity multiplication.<\/li>\n<li>Fix: Consolidated parcel packaging per product line item with aggregate weight for accurate live courier quoting and waybill creation.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Feature: Direct Settings-based default dimension fallback for unassigned products without database profile auto-creation.<\/li>\n<li>Enhancement: Decoupled custom Shipping Profiles from global WooCommerce shipping settings.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Guaranteed immediate database profile sync upon saving shipping zone modal or options regardless of API authentication status.<\/li>\n<li>Fix: Improved multi-instance zone settings detection for automatic profile synchronization.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Feature: Added automatic Default Box shipping profile auto-seeding upon installation.<\/li>\n<li>Feature: Added real-time two-way synchronization between WooCommerce shipping settings and database shipping profiles.<\/li>\n<li>Fix: Added WooCommerce native unit normalization (kg &amp; cm) to prevent misconfigured store measurement units from inflating shipping quotes.<\/li>\n<li>Fix: Enhanced multi-tier fallback dimension engine for unassigned products.<\/li>\n<li>Fix: Cleaned up PHPCS comment strings in shipping profile management and report views.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Modernized checkout shipping cards UI with responsive layout adapter for compact order review tables.<\/li>\n<li>Fix: Prevented duplicate native radio buttons from rendering inside custom shipping cards.<\/li>\n<li>Fix: Full-width PUDO counter selection button inside checkout card with smooth hover transitions.<\/li>\n<li>Fix: Prevented tax breakdown numbers from leaking into shipping rate titles.<\/li>\n<li>Fix: Enhanced PUDO address geocoding query to ensure South African map localization.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"Live SkyNet shipping rates, automatic booking, waybill tracking, and PUDO pick-up points, built directly into your WooCommerce checkout.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/350895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=350895"}],"author":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/skynetza"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=350895"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=350895"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=350895"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=350895"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=350895"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=350895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}