[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr2EsZKSR5m-zrfVOj0wP7iXznbEoQr0M7WUknxw7Cdk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":132,"fingerprints":751},"woocommerce-shipping","WooCommerce Shipping","2.2.4","WooCommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoocommerce\u002F","\u003Cp>Save time and money with WooCommerce Shipping. This dedicated shipping plugin allows you to print discounted shipping labels and compare live label rates with just a few clicks. There is no need to spend time setting up individual carrier accounts as everything is done directly from your WooCommerce dashboard.\u003C\u002Fp>\n\u003Cp>With WooCommerce Shipping, critical services are hosted on Automattic’s best-in-class infrastructure, rather than relying on your store’s hosting. That means your store will be more stable and faster.\u003C\u002Fp>\n\u003Cp>To start shipping, simply install this free plugin, create a WooCommerce account, and start saving time and money on your packages.\u003C\u002Fp>\n\u003Ch4>Print USPS, UPS, and DHL shipping labels and get heavily discounted rates\u003C\u002Fh4>\n\u003Cp>Ship domestically and internationally right from your WooCommerce dashboard. Print USPS, UPS, and DHL labels to save up to 77% instantly. All shipments are 100% carbon-neutral. More carriers are coming soon.\u003C\u002Fp>\n\u003Ch4>Compare live shipping label rates\u003C\u002Fh4>\n\u003Cp>Compare live rates across carriers to make sure you get the best price without guesswork or complex math.\u003C\u002Fp>\n\u003Ch4>Split shipments\u003C\u002Fh4>\n\u003Cp>Send orders in multiple shipments as products become ready.\u003C\u002Fp>\n\u003Ch4>Optimized tracking\u003C\u002Fh4>\n\u003Cp>Our built-in Shipment Tracking feature makes it easier for you and your customers to manage tracking numbers by automatically adding tracking IDs to “Order Complete” emails.\u003C\u002Fp>\n\u003Ch4>Address verification at checkout\u003C\u002Fh4>\n\u003Cp>Say goodbye to undeliverable packages and the hassle of managing incorrect addresses by enabling address verification at checkout. Including your customers in the shipping process will reduce failed deliveries, costly returns, and guesswork.\u003C\u002Fp>\n\u003Ch4>Supported store countries and currencies\u003C\u002Fh4>\n\u003Cp>WooCommerce Shipping currently only supports stores shipping from the following countries and using the following currencies. Please note you can still ship internationally, this is only applicable to your store’s location.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Store countries\u003C\u002Fstrong>\u003Cbr \u002F>\n– United States (US)\u003Cbr \u002F>\n– American Samoa (AS)\u003Cbr \u002F>\n– Puerto Rico (PR)\u003Cbr \u002F>\n– United States Virgin Islands (VI)\u003Cbr \u002F>\n– Guam (GU)\u003Cbr \u002F>\n– Northern Mariana Islands (MP)\u003Cbr \u002F>\n– United States Minor Outlying Islands (UM)\u003Cbr \u002F>\n– Federated States of Micronesia (FM)\u003Cbr \u002F>\n– Marshall Islands (MH)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Store currencies\u003C\u002Fstrong>\u003Cbr \u002F>\n– United States Dollar (USD)\u003C\u002Fp>\n","A free shipping plugin for US merchants to print discounted shipping labels and compare live label rates directly from your WooCommerce dashboard.",60000,1333849,42,15,"2026-03-10T10:31:00.000Z","6.9.4","6.8","7.4",[20,21,22,23,24],"dhl","labels","shipping","usps","woocommerce","https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fshipping\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-shipping.2.2.4.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":24,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},36,4716280,96,234,76,"2026-04-03T19:21:44.021Z",[40,59,74,95,113],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":27,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"dhl-ecommerce-apac","Shipping Labels for DHL eCommerce APAC","1.1.5","DHL eCommerce Asia","https:\u002F\u002Fprofiles.wordpress.org\u002Fdhlecommerceasia\u002F","\u003Cp>The \u003Cstrong>Shipping Labels for DHL eCommerce APAC\u003C\u002Fstrong> plugin, developed by \u003Cstrong>Algoleap Technologies Pvt Ltd\u003C\u002Fstrong>, automates your shipping workflow by connecting your WooCommerce store to DHL eCommerce APAC services — with full support for \u003Cstrong>WooCommerce HPOS\u003C\u002Fstrong> and now \u003Cstrong>automatic tracking status updates via Webhooks\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Generate and print shipping labels directly from WooCommerce admin.\u003C\u002Fli>\n\u003Cli>Automatically track shipments and update order status via Webhooks.\u003C\u002Fli>\n\u003Cli>Offer DHL shipping options at checkout.\u003C\u002Fli>\n\u003Cli>Calculate accurate shipping rates based on destination, weight, and dimensions.\u003C\u002Fli>\n\u003Cli>Supports WooCommerce HPOS (High-Performance Order Storage).\u003C\u002Fli>\n\u003Cli>Easy-to-use interface for generating and printing shipping labels.\u003C\u002Fli>\n\u003Cli>Seamless integration with WooCommerce checkout process.\u003C\u002Fli>\n\u003Cli>Detailed documentation and support available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>New in Version 1.1.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Webhook Endpoint Added:\u003C\u002Fstrong> A REST API endpoint \u003Ccode>\u002Fwp-json\u002Fdhl-apac\u002Fv1\u002Ftracking-webhook\u003C\u002Fcode> is now created automatically when the plugin is activated.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Shipment Tracking Updates:\u003C\u002Fstrong> DHL’s ELR system can send parcel status updates directly to this endpoint, updating the order’s Tracking Status column in real time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Webhook Registration:\u003C\u002Fstrong> The webhook endpoint is automatically available on every customer’s WordPress site upon plugin installation — no manual setup required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Logging:\u003C\u002Fstrong> Webhook payloads and responses are securely logged for debugging and traceability.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Improved Order Overview:\u003C\u002Fstrong> Added new columns for \u003Cstrong>Shipment ID\u003C\u002Fstrong> and \u003Cstrong>Tracking Status\u003C\u002Fstrong> in the WooCommerce Orders page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Company Name Limit Increased:\u003C\u002Fstrong> The Company Name field now supports up to \u003Cstrong>60 characters\u003C\u002Fstrong> (previously 30).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Address Line Limits Updated:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Address Line 1 increased to \u003Cstrong>60 characters\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>Address Line 2 increased to \u003Cstrong>120 characters\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>Implemented improved splitting + overflow handling as per DHL specifications  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improved User Experience:\u003C\u002Fstrong> After logging in, customers using the DHL APAC plugin are automatically redirected to the \u003Cstrong>DHL Configuration Page\u003C\u002Fstrong> instead of the site homepage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Enter your \u003Cstrong>DHL eCommerce APAC API credentials\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Configure your default package dimensions and shipping preferences.\u003C\u002Fli>\n\u003Cli>Enable \u003Cstrong>Webhook tracking updates\u003C\u002Fstrong> (enabled automatically).\u003C\u002Fli>\n\u003Cli>Enable debug logging if needed.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Creating Shipping Labels\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Orders\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Open any order and find the “DHL eCommerce APAC” panel.\u003C\u002Fli>\n\u003Cli>Fill in shipping details and click \u003Cstrong>Generate Label\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Download and print the generated label.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Bulk Label Creation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Orders\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select multiple orders.\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>Create DHL eCommerce APAC Labels\u003C\u002Fstrong> from the Bulk Actions dropdown.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Automatic Tracking Updates\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>DHL’s ELR system automatically sends tracking updates to your webhook endpoint.\u003C\u002Fli>\n\u003Cli>The WooCommerce order table updates the \u003Cstrong>Tracking Status\u003C\u002Fstrong> automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce HPOS Compatibility\u003C\u002Fh3>\n\u003Cp>Fully compatible with WooCommerce High-Performance Order Storage.\u003C\u002Fp>\n\u003Ch3>Privacy & Logging\u003C\u002Fh3>\n\u003Cp>Webhook and API logs are stored securely in WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Status \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Logs (when enabled).\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin is an independent DHL eCommerce APAC integration and is not officially endorsed by DHL.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Contact the WordPress plugin support forum or plugins@wordpress.org.\u003C\u002Fp>\n","Integrate DHL eCommerce APAC shipping services with your WooCommerce store. Supports High-Performance Order Storage (HPOS) and automated tracking upda &hellip;",3030,30,2,"2025-12-04T08:26:00.000Z","6.6.5","6.0",[55,56,21,22,24],"dhl-shipping","ecommerce","https:\u002F\u002Fexample.com\u002Fdhl-ecommerce-apac","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdhl-ecommerce-apac.1.1.5.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":28,"downloaded":67,"rating":28,"num_ratings":28,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":72,"download_link":73,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"atoship-for-woocommerce","AtoShip for WooCommerce","1.3.0","atoship","https:\u002F\u002Fprofiles.wordpress.org\u002Fatoship\u002F","\u003Cp>AtoShip for WooCommerce integrates your store with the AtoShip shipping platform, giving you access to discounted rates from USPS, FedEx, UPS, DHL, and 10+ more carriers.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Discounted Shipping Labels\u003C\u002Fstrong> — Save up to 89% on USPS, FedEx, UPS, and DHL shipping labels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Checkout Rates\u003C\u002Fstrong> — Show live carrier rates to customers at checkout via the WooCommerce Shipping Zones system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Tracking Metabox\u003C\u002Fstrong> — View carrier info, progress stepper, tracking timeline, and quick actions directly on the WooCommerce order page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Order Sync\u003C\u002Fstrong> — Orders sync to AtoShip automatically when they reach a configured status.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Webhook Integration\u003C\u002Fstrong> — Receive real-time label, tracking, and delivery updates pushed from AtoShip.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Actions\u003C\u002Fstrong> — Sync multiple orders or redirect to AtoShip for batch label purchasing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce HPOS Compatible\u003C\u002Fstrong> — Fully supports High-Performance Order Storage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Carriers\u003C\u002Fh4>\n\u003Cp>USPS, FedEx, UPS, DHL, EasyPost, Shippo, ShipEngine, Pitney Bowes, and more.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin.\u003C\u002Fli>\n\u003Cli>Go to WooCommerce > Settings > AtoShip and click “Connect with AtoShip”.\u003C\u002Fli>\n\u003Cli>Authorize your store via secure OAuth.\u003C\u002Fli>\n\u003Cli>Orders start syncing automatically — buy labels from the AtoShip dashboard or directly from the order page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>An AtoShip account (\u003Ca href=\"https:\u002F\u002Fatoship.com\" rel=\"nofollow ugc\">sign up free\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>AtoShip\u003C\u002Fstrong> shipping platform to provide discounted shipping labels, real-time carrier rates, order syncing, and tracking updates.\u003C\u002Fp>\n\u003Ch4>AtoShip API\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is\u003C\u002Fstrong>: AtoShip is a multi-carrier shipping platform that provides access to discounted shipping rates from USPS, FedEx, UPS, DHL, and 10+ additional carriers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent\u003C\u002Fstrong>: Order details (recipient address, package dimensions, weight, product names), store URL, and authentication tokens. Data is sent when syncing orders, fetching shipping rates at checkout, purchasing shipping labels, and receiving webhook updates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent\u003C\u002Fstrong>: When orders are synced to AtoShip, when customers view shipping rates at checkout, when labels are purchased from the order page, and when AtoShip sends webhook notifications for label and tracking events.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fatoship.com\" rel=\"nofollow ugc\">https:\u002F\u002Fatoship.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fatoship.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fatoship.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fatoship.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fatoship.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Carrier Logo Images\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it is\u003C\u002Fstrong>: Carrier logo images (e.g., USPS, FedEx, UPS logos) are loaded from AtoShip’s servers to display carrier branding in the order metabox.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What data is sent\u003C\u002Fstrong>: Standard HTTP requests (browser user-agent, IP address) when loading images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent\u003C\u002Fstrong>: When viewing order details in the WordPress admin that have shipping label information.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fatoship.com\" rel=\"nofollow ugc\">https:\u002F\u002Fatoship.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fatoship.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fatoship.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fatoship.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fatoship.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect your WooCommerce store to AtoShip for discounted shipping labels, real-time rates, and tracking.",117,"2026-03-13T23:46:00.000Z","5.8",[21,22,71,23,24],"tracking","https:\u002F\u002Fatoship.com\u002Fintegrations","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fatoship-for-woocommerce.1.3.0.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":16,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":93,"download_link":94,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woo-usps-simple-shipping","USPS Simple Shipping for Woocommerce","1.18.0","Dan","https:\u002F\u002Fprofiles.wordpress.org\u002Fdangoodman\u002F","\u003Cp>\u003Cstrong>USPS Simple\u003C\u002Fstrong> is a free shipping plugin for WooCommerce that provides accurate, real-time USPS domestic rates to your customers. These rates are calculated based on the customer’s shipping address and the size and weight of the items in their cart.\u003C\u002Fp>\n\u003Cp>By default, the plugin calculates the shipping price for each item individually, simulating separate shipments for each one. The total price shown to the customer is the sum of these individual item prices.\u003C\u002Fp>\n\u003Cp>For regular-sized items, there is an option to group them based on their weight. When this feature is enabled, the dimensions of the grouped items are disregarded in the rate calculation. This helps reduce the shipping cost for orders with many small items in the cart.\u003C\u002Fp>\n\u003Cp>Fully functional right after installation.\u003C\u002Fp>\n\u003Ch4>Supported services\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Priority Mail\u003C\u002Fstrong>\u003Cbr \u002F>\n— Regular non-flat rate — based on weight, size, and zone\u003Cbr \u002F>\n— Small Flat Rate Box\u003Cbr \u002F>\n— Medium Flat Rate Box — 1 (top-loading)\u003Cbr \u002F>\n— Medium Flat Rate Box — 2 (side-loading)\u003Cbr \u002F>\n— Large Flat Rate Box\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>First-Class Mail\u003C\u002Fstrong>\u003Cbr \u002F>\n— Postcard\u003Cbr \u002F>\n— Letter\u003Cbr \u002F>\n— Large Envelope\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>USPS Ground Advantage\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Media Mail\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Library Mail\u003C\u002Fstrong>\u003C\u002Fp>\n","USPS Simple provides real-time USPS domestic rates.",8000,361386,88,28,"2026-03-14T19:07:00.000Z","4.6","7.2",[23,90,91,92],"usps-live-rates","usps-shipping","usps-woocommerce","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-usps-simple-shipping","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-usps-simple-shipping.1.18.0.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":16,"requires_at_least":108,"requires_php":18,"tags":109,"homepage":111,"download_link":112,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"woo-postnl","PostNL for WooCommerce","5.9.4","PostNL","https:\u002F\u002Fprofiles.wordpress.org\u002Fpostnl\u002F","\u003Cp>With this extension, you can register shipments with PostNL and print the shipping labels with one push of a button. Moreover, your customers choose how they want to receive the order.\u003Cbr \u002F>\n\u003Cstrong>Online Manual (in Dutch):\u003C\u002Fstrong> https:\u002F\u002Fpostnl.github.io\u002Fwoocommerce\u002Fnew-manual\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Submit shipments easily with PostNL, single orders or in a batch.\u003C\u002Fli>\n\u003Cli>Easily print shipping labels.\u003C\u002Fli>\n\u003Cli>Your customers can choose whether they want to receive the parcel at home or collect it from a PostNL point nearby.\u003C\u002Fli>\n\u003Cli>Use PostNL’s various shipping methods (mailbox parcel, insured shipping, etc.).\u003C\u002Fli>\n\u003Cli>Easily send your parcels to Belgium, Europe and the rest of the world.\u003C\u002Fli>\n\u003Cli>Follow orders via Track & Trace.\u003C\u002Fli>\n\u003Cli>Create multiple shipments for the same order.\u003C\u002Fli>\n\u003Cli>Modify the PostNL shipping options per order before exporting\u003C\u002Fli>\n\u003Cli>NEW! Free address validation for addresses in the Netherlands.\u003C\u002Fli>\n\u003Cli>NEW! Easily share the return label with your customers.\u003C\u002Fli>\n\u003Cli>NEW! Merchants based in Belgium can make use of this plug-in as well.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A PostNL API account is required for this plugin! Check out your API key in the Mijn PostNL business portal or contact your account manager.\u003C\u002Fp>\n","The official PostNL plugin allows you to automate your e-commerce order process. Covering shipping services from PostNL Netherlands and Belgium.",3000,143238,52,41,"2026-02-17T13:41:00.000Z","6.7",[21,110,22,24],"postnl","https:\u002F\u002Fgithub.com\u002FProgressus-io\u002Fpostnl-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-postnl.5.9.4.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":27,"num_ratings":50,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":130,"download_link":131,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"dhlpwc","DHL eCommerce (Benelux) for WooCommerce","2.2.3","DHL eCommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fdhlparcel\u002F","\u003Cp>Use the free official DHL eCommerce (Benelux) for WooCommerce plugin to professionalize your online store frontstage and behind the scenes. Manage your shipments easily. Offer visitors a unique experience by tailoring services to your business. Whether you process orders individually or a hundred at a time: you always have the right labels ready as soon as you want them.\u003C\u002Fp>\n\u003Cp>\u003Cem>Please note that this plug-in can only be used by online stores that ship orders from the following regions:\u003C\u002Fem>\u003Cbr \u002F>\n* Netherlands\u003Cbr \u002F>\n* Belgium\u003Cbr \u002F>\n* Luxembourg\u003C\u002Fp>\n\u003Ch4>Benefits & Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Fast and easy \u003Cstrong>label creation\u003C\u002Fstrong> of your orders. Within the Netherlands, Belgium and Luxembourg and into Europe.\u003C\u002Fli>\n\u003Cli>You can easily generate and print \u003Cstrong>multiple labels\u003C\u002Fstrong> at once from the order screen.\u003C\u002Fli>\n\u003Cli>Let customers select their preferred \u003Cstrong>shipping method\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Use \u003Cstrong>additional delivery services\u003C\u002Fstrong> such as the 18+ check, insured shipping, signature on receipt and different return address.\u003C\u002Fli>\n\u003Cli>Set \u003Cstrong>delivery times\u003C\u002Fstrong> so that customers can select a \u003Cstrong>specific time slot\u003C\u002Fstrong> in which their products will be delivered (only available for customers in the Netherlands).\u003C\u002Fli>\n\u003Cli>Show \u003Cstrong>DHL ServicePoints\u003C\u002Fstrong> in the checkout of your online store so that customers can select a pickup point nearby.\u003C\u002Fli>\n\u003Cli>Automatically receive a \u003Cstrong>tracking code\u003C\u002Fstrong> for each label.\u003C\u002Fli>\n\u003Cli>Create a \u003Cstrong>return label automatically\u003C\u002Fstrong> for every shipment.\u003C\u002Fli>\n\u003Cli>Charge \u003Cstrong>variable shipping costs\u003C\u002Fstrong> for recipients in different countries by using Shipping Zones.\u003C\u002Fli>\n\u003Cli>Set rules for \u003Cstrong>variable shipping costs\u003C\u002Fstrong>. For instance: increase shipping costs automatically for heavier products or make \u003Cstrong>shipping cheaper from a number of items\u003C\u002Fstrong> in the shopping cart.\u003C\u002Fli>\n\u003Cli>Offer your customers \u003Cstrong>free or discounted delivery\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Choose from various \u003Cstrong>automation rules\u003C\u002Fstrong> to ship faster than ever.\u003C\u002Fli>\n\u003Cli>Experience \u003Cstrong>premium support\u003C\u002Fstrong>, timely compatibility updates and bug fixes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin has certified compatibility with WMPL that enables you to leverage multilingual capabilities. Click \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fdhl-for-woocommerce\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> for further information.\u003C\u002Fp>\n\u003Ch4>Availability by countries and prerequisites\u003C\u002Fh4>\n\u003Cp>This plug-in can be used by online stores that ship orders from the Benelux region into Europe.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>DHL eCommerce for Benelux:\u003C\u002Fstrong> Please self-generate your API credentials with your business customer portal account.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Not a customer yet?\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dutch customers: \u003Ca href=\"https:\u002F\u002Fwww.dhlecommerce.nl\u002Fen\u002Fbusiness\u002Fstart-shipping-immediately\" rel=\"nofollow ugc\">Self-onboard\u003C\u002Fa> yourselves as a business customer of DHL eCommerce Netherlands in a jiffy. You will directly receive an activation email to start shipping immediately.\u003C\u002Fli>\n\u003Cli>Belgium customers: Ask for a \u003Ca href=\"https:\u002F\u002Fwww.dhlecommerce.be\u002Fen\u002Fbusiness\u002Frequest-quote\" rel=\"nofollow ugc\">quote\u003C\u002Fa> if you ship from Belgium or Luxembourg.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional information\u003C\u002Fh4>\n\u003Cp>A “Google Maps API Key” is required if you wish to display DHL locations on a map for your customers.\u003C\u002Fp>\n","DHL eCommerce (Benelux) presents: The official DHL eCommerce for WooCommerce plugin to automate your e-commerce shipping process.",2000,65903,"2025-12-08T09:54:00.000Z","6.8.5","4.7","5.6",[20,128,22,129,24],"dhl-ecommerce","shipping-rates","https:\u002F\u002Fwww.dhlecommerce.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdhlpwc.2.2.3.zip",{"attackSurface":133,"codeSignals":626,"taintFlows":690,"riskAssessment":743,"analyzedAt":750},{"hooks":134,"ajaxHandlers":584,"restRoutes":611,"shortcodes":612,"cronEvents":613,"entryPointCount":625,"unprotectedCount":50},[135,140,145,150,155,159,164,167,170,175,178,183,187,192,196,200,204,209,213,215,219,221,226,230,234,236,239,244,246,250,253,257,262,265,269,274,277,281,283,285,289,293,296,299,303,306,309,312,315,318,322,324,328,331,334,337,340,344,348,352,356,358,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,424,428,432,435,438,441,444,448,451,455,459,462,466,470,473,477,482,486,489,493,497,501,504,507,511,513,517,521,523,525,527,530,533,537,541,545,547,549,552,553,557,561,564,568,573,576,579,581],{"type":136,"name":137,"callback":137,"file":138,"line":139},"filter","woocommerce_debug_tools","classes\\class-wc-connect-debug-tools.php",16,{"type":136,"name":141,"callback":142,"file":143,"line":144},"woocommerce_admin_status_tabs","status_tabs","classes\\class-wc-connect-help-view.php",45,{"type":146,"name":147,"callback":148,"file":143,"line":149},"action","woocommerce_admin_status_content_woocommerce-shipping","page",46,{"type":146,"name":151,"callback":152,"file":153,"line":154},"admin_enqueue_scripts","load_scripts_and_styles","classes\\class-wc-connect-nux.php",60,{"type":146,"name":156,"callback":157,"file":153,"line":158},"admin_post_register_wcshipping_jetpack","register_wcshipping_jetpack",350,{"type":146,"name":160,"callback":161,"priority":162,"file":153,"line":163},"admin_notices","show_banner_before_connection",9,355,{"type":146,"name":160,"callback":165,"file":153,"line":166},"show_tos_banner",359,{"type":146,"name":160,"callback":168,"file":153,"line":169},"show_banner_after_connection",363,{"type":146,"name":171,"callback":172,"file":173,"line":174},"admin_init","add_privacy_message","classes\\class-wc-connect-privacy.php",24,{"type":146,"name":160,"callback":176,"file":173,"line":177},"add_erasure_notice",25,{"type":136,"name":179,"callback":180,"priority":181,"file":173,"line":182},"woocommerce_privacy_export_order_personal_data","label_data_exporter",10,26,{"type":146,"name":184,"callback":185,"file":173,"line":186},"woocommerce_privacy_before_remove_order_personal_data","label_data_eraser",27,{"type":146,"name":188,"callback":189,"file":190,"line":191},"wcshipping_render_wc_settings_page","output_shipping_settings_screen","classes\\class-wc-connect-settings-pages.php",61,{"type":136,"name":193,"callback":194,"priority":49,"file":190,"line":195},"woocommerce_get_sections_shipping","get_sections",75,{"type":146,"name":197,"callback":198,"priority":199,"file":190,"line":37},"woocommerce_settings_shipping","output_settings_screen",5,{"type":136,"name":201,"callback":202,"file":190,"line":203},"woocommerce_get_settings_shipping","__return_empty_array",103,{"type":136,"name":205,"callback":206,"file":207,"line":208},"rest_post_dispatch","send_nocache_header","classes\\legacy-api-controllers\\class-wc-rest-connect-base-controller.php",109,{"type":136,"name":210,"callback":211,"file":212,"line":14},"woocommerce_analytics_report_menu_items","add_menu_item","src\\Analytics\\ShippingLabel.php",{"type":146,"name":151,"callback":214,"file":212,"line":139},"enqueue_scripts",{"type":146,"name":171,"callback":216,"file":217,"line":218},"init","src\\Banners\\Banners.php",34,{"type":146,"name":160,"callback":220,"file":217,"line":13},"render_feature_banners",{"type":146,"name":222,"callback":223,"file":224,"line":225},"wp_enqueue_scripts","load_assets","src\\Checkout\\CheckoutController.php",72,{"type":146,"name":227,"callback":228,"file":224,"line":229},"woocommerce_after_calculate_totals","maybe_display_address_validation_notices",73,{"type":146,"name":231,"callback":232,"file":224,"line":233},"woocommerce_checkout_update_order_meta","maybe_set_destination_normalized_order_meta",74,{"type":146,"name":235,"callback":232,"file":224,"line":195},"woocommerce_store_api_checkout_update_order_meta",{"type":136,"name":237,"callback":238,"file":224,"line":37},"woocommerce_shipping_packages","maybe_add_address_validation_notices",{"type":146,"name":240,"callback":241,"priority":181,"file":242,"line":243},"wcshipping_return_label_created","trigger","src\\Emails\\WC_Admin_Return_Label_Email.php",70,{"type":146,"name":240,"callback":241,"priority":181,"file":245,"line":233},"src\\Emails\\WC_Return_Label_Email.php",{"type":136,"name":247,"callback":248,"file":249,"line":174},"wcshipping_api_client_body","decorate_api_request_body_with_feature_flags","src\\FeatureFlags\\FeatureFlags.php",{"type":136,"name":251,"callback":252,"file":249,"line":177},"wcshipping_features_supported_by_store","get_features_supported_by_store",{"type":146,"name":254,"callback":255,"priority":28,"file":256,"line":144},"plugins_loaded","wcshipping_resolve_fulfillment_classes","src\\Fulfillments\\FulfillmentsClassResolver.php",{"type":146,"name":258,"callback":259,"file":260,"line":261},"admin_menu","maybe_filter_plugin_name","src\\Integrations\\WCST.php",29,{"type":136,"name":263,"callback":264,"file":260,"line":191},"all_plugins","change_plugin_name",{"type":136,"name":266,"callback":267,"priority":181,"file":268,"line":186},"woocommerce_order_get__wc_shipment_tracking_items","modify_tracking_data_stored_erenously","src\\Integrations\\WooCommerceShipmentTracking.php",{"type":146,"name":270,"callback":271,"file":272,"line":273},"before_woocommerce_init","closure","src\\Loader.php",503,{"type":146,"name":254,"callback":275,"file":272,"line":276},"on_plugins_loaded",512,{"type":146,"name":216,"callback":278,"priority":279,"file":272,"line":280},"jetpack_on_plugins_loaded",1,513,{"type":146,"name":160,"callback":271,"file":272,"line":282},745,{"type":146,"name":160,"callback":271,"file":272,"line":284},764,{"type":146,"name":286,"callback":287,"file":272,"line":288},"woocommerce_blocks_loaded","register_blocks_integration",775,{"type":146,"name":290,"callback":291,"priority":181,"file":272,"line":292},"after_plugin_row_woocommerce-services\u002Fwoocommerce-services.php","add_custom_message_to_wcst_plugin_list_entry",776,{"type":146,"name":270,"callback":294,"file":272,"line":295},"pre_wc_init",777,{"type":146,"name":297,"callback":271,"file":272,"line":298},"woocommerce_blocks_checkout_block_registration",802,{"type":146,"name":300,"callback":301,"priority":181,"file":272,"line":302},"plugin_row_meta","add_plugin_description_links",823,{"type":146,"name":171,"callback":304,"priority":162,"file":272,"line":305},"maybe_dismiss_after_connection_banner",846,{"type":146,"name":171,"callback":307,"file":272,"line":308},"set_up_nux_notices",847,{"type":146,"name":171,"callback":310,"file":272,"line":311},"determine_migration_eligibility",848,{"type":146,"name":171,"callback":313,"file":272,"line":314},"handle_migration_form_submission",849,{"type":146,"name":316,"callback":316,"priority":181,"file":272,"line":317},"wcshipping_enqueue_script",863,{"type":146,"name":319,"callback":320,"file":272,"line":321},"rest_api_init","tos_rest_init",871,{"type":146,"name":319,"callback":319,"file":272,"line":323},872,{"type":146,"name":325,"callback":326,"file":272,"line":327},"woocommerce_init","after_wc_init",878,{"type":146,"name":319,"callback":329,"file":272,"line":330},"register_routes",895,{"type":146,"name":160,"callback":332,"file":272,"line":333},"render_notice",1137,{"type":146,"name":160,"callback":335,"file":272,"line":336},"render_schema_notices",1138,{"type":136,"name":338,"callback":338,"file":272,"line":339},"woocommerce_payment_gateways",1154,{"type":146,"name":341,"callback":342,"priority":181,"file":272,"line":343},"woocommerce_shipping_zone_method_added","shipping_zone_method_added",1155,{"type":146,"name":345,"callback":346,"priority":181,"file":272,"line":347},"wcshipping_shipping_zone_method_added","save_defaults_to_shipping_method",1156,{"type":146,"name":349,"callback":350,"priority":181,"file":272,"line":351},"woocommerce_shipping_zone_method_deleted","shipping_zone_method_deleted",1165,{"type":146,"name":353,"callback":354,"priority":181,"file":272,"line":355},"woocommerce_shipping_zone_method_status_toggled","shipping_zone_method_status_toggled",1174,{"type":146,"name":319,"callback":319,"file":272,"line":357},1219,{"type":146,"name":319,"callback":359,"file":272,"line":360},"rest_api_v2_init",1220,{"type":146,"name":319,"callback":362,"priority":363,"file":272,"line":364},"wc_api_dev_init",9999,1221,{"type":146,"name":366,"callback":367,"file":272,"line":368},"wcshipping_fetch_service_schemas","fetch",1222,{"type":136,"name":370,"callback":371,"file":272,"line":372},"woocommerce_hidden_order_itemmeta","hide_wc_connect_package_meta_data",1229,{"type":136,"name":374,"callback":375,"priority":181,"file":272,"line":376},"is_protected_meta","hide_wc_connect_order_meta_data",1230,{"type":146,"name":378,"callback":379,"priority":363,"file":272,"line":380},"add_meta_boxes_woocommerce_page_wc-orders","add_order_meta_boxes",1231,{"type":146,"name":382,"callback":383,"priority":363,"file":272,"line":384},"add_meta_boxes_shop_order","add_order_meta_boxes_legacy_support",1232,{"type":136,"name":386,"callback":387,"file":272,"line":388},"woocommerce_shipping_fields","add_shipping_phone_to_checkout",1233,{"type":146,"name":390,"callback":391,"file":272,"line":392},"woocommerce_admin_shipping_fields","add_shipping_phone_to_order_fields",1234,{"type":136,"name":394,"callback":395,"priority":181,"file":272,"line":396},"woocommerce_get_order_address","get_shipping_or_billing_phone_from_order",1235,{"type":136,"name":398,"callback":399,"priority":181,"file":272,"line":400},"wcshipping_shipping_service_settings","shipping_service_settings",1236,{"type":146,"name":402,"callback":403,"priority":181,"file":272,"line":404},"woocommerce_email_after_order_table","add_tracking_info_to_emails",1237,{"type":136,"name":406,"callback":407,"file":272,"line":408},"woocommerce_email_classes","add_return_label_email_class",1238,{"type":146,"name":410,"callback":411,"file":272,"line":412},"wcshipping_cleanup_temp_file","cleanup_temp_file",1239,{"type":146,"name":414,"callback":415,"priority":181,"file":272,"line":416},"wcshipping_send_return_label_email_delayed","send_return_label_email_delayed",1240,{"type":146,"name":418,"callback":419,"file":272,"line":420},"admin_print_footer_scripts","add_sift_js_tracker",1241,{"type":146,"name":422,"callback":367,"file":272,"line":423},"shutdown",1261,{"type":136,"name":425,"callback":426,"priority":181,"file":272,"line":427},"rest_request_before_callbacks","log_rest_api_errors",1391,{"type":136,"name":429,"callback":430,"priority":181,"file":431,"line":182},"woocommerce_get_batch_processor","get_label_batch_processor","src\\Migration\\MigrationController.php",{"type":136,"name":137,"callback":433,"priority":434,"file":431,"line":186},"handle_woocommerce_debug_tools",999,{"type":146,"name":160,"callback":436,"file":437,"line":261},"output_migration_notices","src\\Migration\\MigrationNotices.php",{"type":146,"name":439,"callback":440,"file":437,"line":49},"admin_footer","enqueue_migration_notice_dismiss_script",{"type":136,"name":442,"callback":271,"file":437,"line":443},"wp_kses_allowed_html",124,{"type":146,"name":445,"callback":446,"file":447,"line":144},"wcshipping_labels_migration_completed","labels_migration_completed","src\\Migration\\MigrationState.php",{"type":146,"name":449,"callback":450,"file":447,"line":149},"wcshipping_settings_migration_completed","settings_migration_completed",{"type":146,"name":188,"callback":452,"file":453,"line":454},"section_content","src\\Onboarding\\SettingsPage.php",58,{"type":146,"name":160,"callback":456,"file":457,"line":458},"maybe_show_promotion_notice","src\\Promo\\PromoService.php",47,{"type":146,"name":171,"callback":460,"file":457,"line":461},"handle_promotion_notice_dismiss",48,{"type":146,"name":463,"callback":464,"priority":181,"file":465,"line":49},"woocommerce_order_list_table_extra_tablenav","add_scan_form_button_on_hpos","src\\ScanForm\\ScanForm.php",{"type":146,"name":467,"callback":468,"priority":181,"file":465,"line":469},"manage_posts_extra_tablenav","add_scan_form_button_on_classic",31,{"type":146,"name":151,"callback":471,"file":465,"line":472},"enqueue_scan_form_scripts",32,{"type":146,"name":160,"callback":474,"file":475,"line":476},"maybe_render_notice","src\\ServiceData\\ServicesErrorNotice.php",55,{"type":136,"name":478,"callback":479,"file":480,"line":481},"wcshipping_jetpack_access_token","provide_mock_access_token","src\\Testing\\WCConnectE2EConnectionShim.php",86,{"type":136,"name":483,"callback":484,"file":480,"line":485},"wcshipping_jetpack_install_status","force_connected_jetpack_status",87,{"type":136,"name":487,"callback":488,"file":480,"line":84},"wcshipping_connection_owner_wpcom_data","provide_mock_connection_owner_data",{"type":136,"name":490,"callback":491,"priority":181,"file":480,"line":492},"wcshipping_account_settings_payload","provide_mock_account_settings_payload",89,{"type":136,"name":494,"callback":495,"file":480,"line":496},"wcshipping_garden_is_config_enabled","force_mock_garden_config_enabled",90,{"type":136,"name":498,"callback":499,"priority":181,"file":480,"line":500},"wcshipping_garden_wpcloud_config","provide_mock_garden_config",91,{"type":146,"name":171,"callback":502,"file":480,"line":503},"ensure_nux_state_for_tests",93,{"type":146,"name":171,"callback":505,"file":480,"line":506},"ensure_store_eligibility_for_tests",94,{"type":146,"name":508,"callback":509,"file":480,"line":510},"admin_head","hide_wcshipping_nux_banner_styles",95,{"type":146,"name":508,"callback":512,"file":480,"line":35},"print_seed_state",{"type":146,"name":514,"callback":515,"file":516,"line":13},"wcshipping_plugin_activation","plugin_activation","src\\Tracks.php",{"type":146,"name":518,"callback":519,"file":516,"line":520},"wcshipping_plugin_deactivation","plugin_deactivation",43,{"type":146,"name":345,"callback":342,"priority":181,"file":516,"line":522},44,{"type":146,"name":524,"callback":350,"priority":181,"file":516,"line":144},"wcshipping_shipping_zone_method_deleted",{"type":146,"name":526,"callback":354,"priority":181,"file":516,"line":149},"wcshipping_shipping_zone_method_status_toggled",{"type":146,"name":528,"callback":529,"priority":181,"file":516,"line":458},"wcshipping_settings_saved","settings_saved",{"type":146,"name":531,"callback":532,"priority":181,"file":516,"line":461},"wcshipping_show_banner","show_banner",{"type":146,"name":534,"callback":535,"priority":181,"file":516,"line":536},"wcshipping_tos_accepted","tos_accepted",49,{"type":146,"name":538,"callback":539,"priority":181,"file":516,"line":540},"wcshipping_tos_already_accepted","tos_already_accepted",50,{"type":146,"name":542,"callback":543,"file":516,"line":544},"wcshipping_setup_complete_banner_dismissed","setup_complete_banner_dismissed",51,{"type":146,"name":546,"callback":546,"file":516,"line":105},"wcshipping_settings_migration_started",{"type":146,"name":449,"callback":449,"file":516,"line":548},53,{"type":146,"name":550,"callback":550,"priority":181,"file":516,"line":551},"wcshipping_labels_migration_started",54,{"type":146,"name":445,"callback":445,"priority":181,"file":516,"line":476},{"type":146,"name":554,"callback":555,"priority":181,"file":516,"line":556},"wcshipping_wpcom_connect_site_start","wpcom_connect_site_start",56,{"type":146,"name":558,"callback":559,"priority":181,"file":516,"line":560},"wcshipping_wpcom_connect_site_error","wpcom_connect_site_error",57,{"type":146,"name":562,"callback":563,"priority":181,"file":516,"line":454},"wcshipping_wpcom_connect_site_connected","wpcom_connect_site_connected",{"type":136,"name":205,"callback":565,"file":566,"line":567},"exclude_namespace_from_cache","src\\WCShippingRESTController.php",129,{"type":136,"name":569,"callback":570,"priority":181,"file":571,"line":572},"woocommerce_order_get_items","filter_return_label_items","templates\\emails\\admin-return-label.php",107,{"type":136,"name":569,"callback":570,"priority":181,"file":574,"line":575},"templates\\emails\\customer-return-label.php",112,{"type":136,"name":569,"callback":570,"priority":181,"file":577,"line":578},"templates\\emails\\plain\\admin-return-label.php",78,{"type":136,"name":569,"callback":570,"priority":181,"file":580,"line":481},"templates\\emails\\plain\\customer-return-label.php",{"type":146,"name":254,"callback":582,"file":583,"line":208},"maybe_plugin_updated","woocommerce-shipping.php",[585,591,594,597,600,603,607],{"action":586,"nopriv":587,"callback":588,"hasNonce":589,"hasCapCheck":587,"file":153,"line":590},"wcshipping_dismiss_notice",false,"ajax_dismiss_notice",true,369,{"action":592,"nopriv":587,"callback":593,"hasNonce":587,"hasCapCheck":587,"file":217,"line":144},"wcshipping_dismiss_feature_banner","dismiss_feature_banner",{"action":595,"nopriv":587,"callback":596,"hasNonce":589,"hasCapCheck":587,"file":217,"line":149},"wcshipping_track_feature_banner_click","track_feature_banner_click",{"action":598,"nopriv":587,"callback":599,"hasNonce":589,"hasCapCheck":587,"file":437,"line":469},"dismiss_admin_notice","dismiss_migration_completed_notice",{"action":601,"nopriv":587,"callback":602,"hasNonce":589,"hasCapCheck":587,"file":475,"line":556},"wcshipping_dismiss_services_error","dismiss_notice",{"action":604,"nopriv":587,"callback":605,"hasNonce":587,"hasCapCheck":589,"file":480,"line":606},"wcshipping_e2e_seed_state","get_seed_state",97,{"action":608,"nopriv":587,"callback":609,"hasNonce":587,"hasCapCheck":587,"file":480,"line":610},"wcshipping_e2e_set_connect_server_scenario","set_connect_server_scenario",98,[],[],[614,617,619,621,623],{"hook":414,"callback":414,"file":615,"line":616},"src\\LabelPurchase\\LabelPurchaseService.php",349,{"hook":410,"callback":410,"file":615,"line":618},388,{"hook":366,"callback":366,"file":272,"line":620},1663,{"hook":414,"callback":414,"file":272,"line":622},2420,{"hook":410,"callback":410,"file":272,"line":624},2466,7,{"dangerousFunctions":627,"sqlUsage":628,"outputEscaping":637,"fileOperations":686,"externalRequests":50,"nonceChecks":687,"capabilityChecks":688,"bundledLibraries":689},[],{"prepared":472,"raw":50,"locations":629},[630,634],{"file":631,"line":632,"context":633},"classes\\class-wc-connect-options.php",367,"$wpdb->get_results() with variable interpolation",{"file":635,"line":636,"context":633},"classes\\class-wc-connect-service-settings-store.php",591,{"escaped":638,"rawEcho":261,"locations":639},268,[640,643,645,647,650,652,654,656,658,659,660,661,663,664,666,667,669,671,672,673,674,676,677,678,679,680,681,682,684],{"file":138,"line":641,"context":642},33,"raw output",{"file":138,"line":644,"context":642},35,{"file":646,"line":33,"context":642},"classes\\legacy-api-controllers\\class-wc-rest-connect-shipping-label-preview-controller.php",{"file":648,"line":649,"context":642},"classes\\legacy-api-controllers\\class-wc-rest-connect-shipping-label-print-controller.php",63,{"file":272,"line":651,"context":642},749,{"file":480,"line":653,"context":642},111,{"file":577,"line":655,"context":642},19,{"file":577,"line":657,"context":642},23,{"file":577,"line":186,"context":642},{"file":577,"line":469,"context":642},{"file":577,"line":644,"context":642},{"file":577,"line":662,"context":642},39,{"file":577,"line":520,"context":642},{"file":577,"line":665,"context":642},69,{"file":577,"line":233,"context":642},{"file":580,"line":668,"context":642},20,{"file":580,"line":670,"context":642},22,{"file":580,"line":182,"context":642},{"file":580,"line":49,"context":642},{"file":580,"line":218,"context":642},{"file":580,"line":675,"context":642},38,{"file":580,"line":13,"context":642},{"file":580,"line":536,"context":642},{"file":580,"line":105,"context":642},{"file":580,"line":548,"context":642},{"file":580,"line":551,"context":642},{"file":580,"line":476,"context":642},{"file":580,"line":683,"context":642},77,{"file":580,"line":685,"context":642},82,3,13,18,[],[691,722,735],{"entryPoint":692,"graph":693,"unsanitizedCount":279,"severity":721},"\u003CBanners> (src\\Banners\\Banners.php:0)",{"nodes":694,"edges":717},[695,700,706,710,714],{"id":696,"type":697,"label":698,"file":217,"line":699},"n0","source","$_POST (x2)",300,{"id":701,"type":702,"label":703,"file":217,"line":704,"wp_function":705},"n1","sink","echo() [XSS]",373,"echo",{"id":707,"type":697,"label":708,"file":217,"line":709},"n2","$_POST",327,{"id":711,"type":712,"label":713,"file":217,"line":709},"n3","transform","→ render_banner()",{"id":715,"type":702,"label":703,"file":217,"line":716,"wp_function":705},"n4",397,[718,719,720],{"from":696,"to":701,"sanitized":589},{"from":707,"to":711,"sanitized":587},{"from":711,"to":715,"sanitized":587},"medium",{"entryPoint":723,"graph":724,"unsanitizedCount":28,"severity":734},"set_connect_server_scenario (src\\Testing\\WCConnectE2EAPIClientMock.php:89)",{"nodes":725,"edges":732},[726,728],{"id":696,"type":697,"label":708,"file":727,"line":208},"src\\Testing\\WCConnectE2EAPIClientMock.php",{"id":701,"type":702,"label":729,"file":727,"line":730,"wp_function":731},"update_option() [Settings Manipulation]",121,"update_option",[733],{"from":696,"to":701,"sanitized":589},"low",{"entryPoint":736,"graph":737,"unsanitizedCount":28,"severity":734},"\u003CWCConnectE2EAPIClientMock> (src\\Testing\\WCConnectE2EAPIClientMock.php:0)",{"nodes":738,"edges":741},[739,740],{"id":696,"type":697,"label":708,"file":727,"line":208},{"id":701,"type":702,"label":729,"file":727,"line":730,"wp_function":731},[742],{"from":696,"to":701,"sanitized":589},{"summary":744,"deductions":745},"The 'woocommerce-shipping' plugin v2.2.4 exhibits a generally good security posture, with strong adherence to best practices like prepared statements for SQL queries and proper output escaping. The absence of known CVEs and a clean vulnerability history further contribute to this positive assessment, suggesting a mature and well-maintained codebase.\n\nHowever, there are specific areas that warrant attention. The presence of two AJAX handlers without authentication checks represents a potential attack vector. While the taint analysis did not reveal critical or high severity flows with unsanitized paths, the single flow with an unsanitized path, even if not critical, is a concern that should be investigated to ensure no vulnerabilities are present.\n\nOverall, the plugin is well-developed from a security perspective, with a low risk profile. The strengths lie in its robust handling of SQL and output. The primary weakness is the limited exposure of unprotected entry points, specifically the two unauthenticated AJAX handlers. Addressing these specific points will further solidify the plugin's security.",[746,748],{"reason":747,"points":181},"Unprotected AJAX handlers",{"reason":749,"points":199},"Flows with unsanitized paths (even if not critical)","2026-03-16T17:15:52.117Z",{"wat":752,"direct":773},{"assetPaths":753,"generatorPatterns":762,"scriptPaths":763,"versionParams":764},[754,755,756,757,758,759,760,761],"\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fstylesheets\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fstylesheets\u002Fblocks.style.css","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fstylesheets\u002Flegacy.css","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fjavascript\u002Fapp.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fjavascript\u002Fadmin-app.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fjavascript\u002Fconnection-banner.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fjavascript\u002Fnux-app.js","\u002Fwp-content\u002Fplugins\u002Fwoocommerce-shipping\u002Fassets\u002Fjavascript\u002Fshipping-services.js",[],[757,758,759,760,761],[765,766,767,768,769,770,771,772],"woocommerce-shipping\u002Fassets\u002Fstylesheets\u002Fmain.css?ver=","woocommerce-shipping\u002Fassets\u002Fstylesheets\u002Fblocks.style.css?ver=","woocommerce-shipping\u002Fassets\u002Fstylesheets\u002Flegacy.css?ver=","woocommerce-shipping\u002Fassets\u002Fjavascript\u002Fapp.js?ver=","woocommerce-shipping\u002Fassets\u002Fjavascript\u002Fadmin-app.js?ver=","woocommerce-shipping\u002Fassets\u002Fjavascript\u002Fconnection-banner.js?ver=","woocommerce-shipping\u002Fassets\u002Fjavascript\u002Fnux-app.js?ver=","woocommerce-shipping\u002Fassets\u002Fjavascript\u002Fshipping-services.js?ver=",{"cssClasses":774,"htmlComments":779,"htmlAttributes":780,"restEndpoints":784,"jsGlobals":786,"shortcodeOutput":789},[775,776,777,778],"wc-shipping-admin-app","wc-shipping-connection-banner","wc-shipping-nux-app","wc-shipping-services-app",[],[781,782,783],"data-nux-nonce","data-nux-nonce-action","data-nux-nonce-name",[785],"\u002Fwp-json\u002Fwcshipping\u002Fv1\u002Fdismiss-notice",[787,788],"wcshipping","wcshipping_shipping_services_localize",[]]