[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fW0-9H4dlHMzQzVi06tFnnK-klFJQJY04RObhh1C63mM":3,"$fpbiKqaZ4LOj2caR4jMhYqtVVMuwcwmUIrOFsStlB7zA":134,"$fit8TPKdtIAeUTPykh3NKC5RCjo_Bpb05jx9pogso7V8":139},{"slug":4,"name":5,"version":6,"author":5,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":12,"vuln_count":10,"unpatched_count":10,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":26,"fingerprints":26},"shiptoverified","ShipToVerified","1.4.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fpitchercompany\u002F","\u003Cp>ShipToVerified connects your WooCommerce store with the ShipToVerified service to automate identity verification and adult signature compliance for regulated product shipments.\u003C\u002Fp>\n\u003Cp>The plugin handles the full verification lifecycle:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Evaluates whether an order requires adult signature or identity verification based on the customer’s shipping destination and cart contents.\u003C\u002Fli>\n\u003Cli>Exposes the store’s WordPress customer roles to the ShipToVerified portal and includes the customer’s roles in the order data, so merchants can scope the ID Verification rules to specific customer roles (with explicit “All” and “Guest” options) under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Platforms \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WooCommerce.\u003C\u002Fli>\n\u003Cli>Notifies the ShipToVerified service when a qualifying order is placed.\u003C\u002Fli>\n\u003Cli>Renders a secure identity verification widget on the order confirmation and account pages (and, optionally, the order tracking page) so the customer can complete verification without leaving your store.\u003C\u002Fli>\n\u003Cli>Receives signed webhook events from ShipToVerified when a customer completes verification or when the verified shipping address changes, and updates the WooCommerce order record accordingly.\u003C\u002Fli>\n\u003Cli>Gives store administrators a manual verification option and a verification status panel directly inside the WooCommerce order screen.\u003C\u002Fli>\n\u003Cli>Adds a custom “Awaiting Verification” order status (\u003Ccode>wc-await-verify\u003C\u002Fcode>) that qualifying orders are placed into until verification completes, so unverified orders are easy to spot and filter in WooCommerce.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who needs this plugin?\u003C\u002Fh4>\n\u003Cp>Retailers that ship age-restricted, regulated, or compliance-sensitive products (such as firearms accessories, tobacco, cannabis, or adult goods) to jurisdictions that require adult signature delivery or government-issued identity verification at the point of purchase.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>The merchant connects the store to ShipToVerified via an OAuth flow in WooCommerce > ShipToVerified.\u003C\u002Fli>\n\u003Cli>When a customer reaches the checkout page, the plugin sends the cart’s shipping state, order total, and product details to the ShipToVerified API to determine whether the cart requires an adult signature fee or identity verification notice.\u003C\u002Fli>\n\u003Cli>When the customer places an order and it moves to processing or completed status, the plugin notifies ShipToVerified with the order ID so that a verification requirement can be assigned.\u003C\u002Fli>\n\u003Cli>On the order confirmation page (and optionally the account order-detail or order tracking page), the plugin loads an identity verification widget served by ShipToVerified that guides the customer through document capture and liveness checks.\u003C\u002Fli>\n\u003Cli>Once the customer completes the verification flow, ShipToVerified sends a signed webhook back to the store. The plugin validates the signature, marks the order as verified, and stores the verified name and address in the order meta.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>External services\u003C\u002Fh4>\n\u003Cp>This plugin connects to the ShipToVerified API (\u003Ccode>https:\u002F\u002Fapi.shiptoverified.com\u003C\u002Fcode>). A ShipToVerified merchant account is required. Connection is established by the store administrator during initial setup via OAuth.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Checkout eligibility check\u003C\u002Fstrong>\u003Cbr \u002F>\nTriggered automatically on the checkout page for every customer session (including guests) while the plugin is active and connected. This call determines whether the current cart requires an adult signature fee or identity verification notice.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When it runs: the first time a customer reaches checkout, and again whenever the relevant cart details change (shipping state, cart total, or cart contents). Results are cached for the duration of the customer’s session — keyed on a hash of the cart, shipping state, and total — so a repeat checkout page load with an unchanged cart does not trigger another API call.\u003C\u002Fli>\n\u003Cli>Data sent: customer’s shipping state (two-letter US state code), cart grand total, and line items (product ID, product name, quantity, and product category names).\u003C\u002Fli>\n\u003Cli>Why it is sent: ShipToVerified maintains up-to-date jurisdiction rules for regulated products. Sending the cart snapshot allows the service to evaluate applicable state laws without storing a static ruleset inside the plugin.\u003C\u002Fli>\n\u003Cli>Data received: a boolean indicating whether an adult signature fee and\u002For a verification notice should be displayed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Order created notification\u003C\u002Fstrong>\u003Cbr \u002F>\nTriggered once per order, when the order status first moves to processing or completed.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data sent: WooCommerce order ID and store URL.\u003C\u002Fli>\n\u003Cli>Why it is sent: this tells ShipToVerified to create a verification record linked to the order so it can manage the customer-facing verification flow and track completion.\u003C\u002Fli>\n\u003Cli>Data received: a flag indicating whether the order requires identity verification.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Widget initialization\u003C\u002Fstrong>\u003Cbr \u002F>\nTriggered on the order confirmation page (and optionally the account order-detail or order tracking page) when an order requires identity verification.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data sent: WooCommerce order ID and store URL.\u003C\u002Fli>\n\u003Cli>Why it is sent: ShipToVerified generates a short-lived, single-use widget token scoped to that order so that the verification session cannot be replayed or hijacked.\u003C\u002Fli>\n\u003Cli>Data received: a widget token and a flag confirming verification is required.\u003C\u002Fli>\n\u003Cli>A JavaScript file (\u003Ccode>\u002Fwidget.js\u003C\u002Fcode>) is then loaded directly from \u003Ccode>https:\u002F\u002Fapi.shiptoverified.com\u003C\u002Fcode> to render the verification interface. This file is served by the ShipToVerified service and is part of the core service functionality (similar to how payment processors serve their checkout scripts).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Webhook (inbound)\u003C\u002Fstrong>\u003Cbr \u002F>\nShipToVerified sends a signed POST request to \u003Ccode>\u002Fwp-json\u002Fshiptoverified\u002Fv1\u002Fwebhook\u003C\u002Fcode> when a verification event occurs (e.g., the customer completes verification, the verified shipping address changes, the address cannot be validated, or address validation is awaiting customer input).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supported events: \u003Ccode>verification.completed\u003C\u002Fcode>, \u003Ccode>address.updated\u003C\u002Fcode>, \u003Ccode>address.unverified\u003C\u002Fcode>, \u003Ccode>address.review_required\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Data received: event type, event ID, order ID, verification ID, verified customer name, and verified shipping address. For the address events the payload instead carries a human-readable \u003Ccode>reason\u003C\u002Fcode> and\u002For a suggested address — \u003Ccode>address.updated\u003C\u002Fcode> sends the corrected address, \u003Ccode>address.unverified\u003C\u002Fcode> sends a \u003Ccode>reason\u003C\u002Fcode>, and \u003Ccode>address.review_required\u003C\u002Fcode> sends a \u003Ccode>reason\u003C\u002Fcode> plus an optional \u003Ccode>suggested_address\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>For \u003Ccode>address.review_required\u003C\u002Fcode>, the plugin adds a private order note recording the pending state and any suggested address, and takes no other action (the order stays awaiting the customer’s response).\u003C\u002Fli>\n\u003Cli>All webhook payloads are validated with an HMAC-SHA256 signature before processing.\u003C\u002Fli>\n\u003Cli>Each event is idempotent: duplicate event IDs are ignored.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Order data endpoint (inbound)\u003C\u002Fstrong>\u003Cbr \u002F>\nShipToVerified may request full order details via \u003Ccode>GET \u002Fwp-json\u002Fshiptoverified\u002Fv1\u002Forder\u002F{id}\u003C\u002Fcode> to display order context inside the ShipToVerified merchant dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data returned: order ID, order status, order total and currency, the customer’s billing email address (personally identifiable information), the customer’s name, account ID, and WordPress roles, the full shipping address (name, street, city, state, postcode, country), and line items (product ID, name, quantity, and product category names).\u003C\u002Fli>\n\u003Cli>Authentication: requires the store’s API key in the \u003Ccode>X-API-Key\u003C\u002Fcode> header.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Store roles endpoint (inbound)\u003C\u002Fstrong>\u003Cbr \u002F>\nShipToVerified may request the store’s configured WordPress roles via \u003Ccode>GET \u002Fwp-json\u002Fshiptoverified\u002Fv1\u002Froles\u003C\u002Fcode> so a merchant can scope ID Verification rules to specific customer roles in the ShipToVerified dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data returned: the slug and display name of each WordPress role defined in the store. No customer-specific data is sent.\u003C\u002Fli>\n\u003Cli>Authentication: requires the store’s API key in the \u003Ccode>X-API-Key\u003C\u002Fcode> header.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Connection management (OAuth)\u003C\u002Fstrong>\u003Cbr \u002F>\nUsed once during initial setup and optionally to test or re-establish the connection.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data sent: store URL, OAuth authorization code or callback parameters.\u003C\u002Fli>\n\u003Cli>Data received: API key, webhook secret.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By installing, activating, and connecting this plugin, the store administrator consents to the transmission of the above data to ShipToVerified on behalf of the store and its customers, in accordance with the service terms.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: https:\u002F\u002Fshiptoverified.com\u002Fterms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fshiptoverified.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Merchants are responsible for disclosing the use of this service to their customers in their store’s privacy policy.\u003C\u002Fp>\n\u003Ch3>Order Meta Keys\u003C\u002Fh3>\n\u003Cp>The plugin stores all verification data in WooCommerce order meta. Keys are defined as constants in \u003Ccode>src\u002FApp\u002FDomains\u002FOrders\u002FOrder.php\u003C\u002Fcode> (and the reminder-timestamp keys in \u003Ccode>src\u002FUnits\u002FAdmin\u002FActions\u002FManualVerifyOrderAction.php\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>Meta keys use more than one prefix for historical reasons. \u003Ccode>_stv_*\u003C\u002Fcode> is the canonical ShipToVerified namespace used for newer keys. Keys without that prefix (\u003Ccode>_is_ffl\u003C\u002Fcode>, \u003Ccode>_requires_id_verification\u003C\u002Fcode>, \u003Ccode>_order_id_*\u003C\u002Fcode>, \u003Ccode>_id_verification_*_reminder_sent_at\u003C\u002Fcode>) predate the namespace standardization and are retained as-is so existing orders keep their verification history; they are not renamed because doing so would orphan compliance data on already-processed orders. Plugin options use a single \u003Ccode>stv_\u003C\u002Fcode> prefix (see Uninstall Cleanup).\u003C\u002Fp>\n\u003Ch4>Verification state\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>_requires_id_verification\u003C\u002Fcode> — Set to \u003Ccode>'yes'\u003C\u002Fcode> when the STV backend determines the order requires identity verification.\u003C\u002Fli>\n\u003Cli>\u003Ccode>_order_id_verified\u003C\u002Fcode> — Set to \u003Ccode>'yes'\u003C\u002Fcode> when the customer successfully completes the verification flow (via widget or manual override).\u003C\u002Fli>\n\u003Cli>\u003Ccode>_is_ffl\u003C\u002Fcode> — Set to \u003Ccode>'yes'\u003C\u002Fcode> when the order is flagged as an FFL (Federal Firearms License) order. FFL orders are excluded from identity verification and adult signature workflows.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Verified identity data (written via webhook)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>_order_id_verified_name\u003C\u002Fcode> — Full name as verified by STV (string).\u003C\u002Fli>\n\u003Cli>\u003Ccode>_order_id_verified_address\u003C\u002Fcode> — Verified shipping address (serialized array).\u003C\u002Fli>\n\u003Cli>\u003Ccode>_order_id_verification_timestamp\u003C\u002Fcode> — MySQL datetime string recording when verification completed.\u003C\u002Fli>\n\u003Cli>\u003Ccode>_stv_verification_id\u003C\u002Fcode> — The STV-side verification UUID. Use this to look up the verification record in the ShipToVerified dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widget and notification state\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>_stv_widget_token\u003C\u002Fcode> — Short-lived, single-use token used to initialise the frontend verification widget. Generated by STV and stored temporarily; do not rely on its value after the order is verified.\u003C\u002Fli>\n\u003Cli>\u003Ccode>_stv_order_created_notified\u003C\u002Fcode> — Set to \u003Ccode>'yes'\u003C\u002Fcode> after the plugin has successfully notified the STV backend of a new order. Prevents duplicate notifications on status re-changes.\u003C\u002Fli>\n\u003Cli>\u003Ccode>_stv_webhook_processed_{event_id}\u003C\u002Fcode> — Idempotency guard. Written once per processed webhook event to prevent duplicate processing if STV delivers the same event more than once. \u003Ccode>{event_id}\u003C\u002Fcode> is the event UUID from the STV webhook payload.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reminder email timestamps (set by ShipToVerified)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>_id_verification_first_reminder_sent_at\u003C\u002Fcode> — Timestamp recorded when ShipToVerified sent the customer the first verification reminder. The plugin does not send email itself; it stores these timestamps and clears them when an order is manually verified.\u003C\u002Fli>\n\u003Cli>\u003Ccode>_id_verification_second_reminder_sent_at\u003C\u002Fcode> — Timestamp recorded when ShipToVerified sent the customer the second verification reminder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hooks Reference\u003C\u002Fh3>\n\u003Cp>= Filters the plugin listens to =\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>woocommerce_order_actions\u003C\u002Fcode> (priority 10, 2 args) — Adds the \u003Cstrong>Mark ID Verified\u003C\u002Fstrong> entry to the order action dropdown in the admin order screen (\u003Ccode>ManualVerifyOrderFilter::addManualVerificationOrderAction\u003C\u002Fcode>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom actions the plugin fires\u003C\u002Fh4>\n\u003Cp>Third-party code can hook into these to react to verification events.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action( 'shiptoverified_order_id_verification_complete', int $order_id )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Fired when an order is marked as successfully verified — either by the STV webhook completing the customer flow, or by the admin using the manual verify order action.\u003Cbr \u002F>\n* \u003Ccode>$order_id\u003C\u002Fcode> (int) — The WooCommerce order ID that was just verified.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action( 'shiptoverified_add_ca_signature_fee', bool $requires )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Fired during checkout eligibility evaluation after the cart rules are checked against the STV backend.\u003Cbr \u002F>\n* \u003Ccode>$requires\u003C\u002Fcode> (bool) — \u003Ccode>true\u003C\u002Fcode> if the current cart requires an adult signature fee; \u003Ccode>false\u003C\u002Fcode> otherwise. Hook into this to add or remove a fee line item on the cart.\u003C\u002Fp>\n\u003Ch3>REST API Endpoints\u003C\u002Fh3>\n\u003Cp>Four endpoints are registered under the namespace \u003Ccode>shiptoverified\u002Fv1\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>GET \u002Fwp-json\u002Fshiptoverified\u002Fv1\u002Forder\u002F{id}\u003C\u002Fh4>\n\u003Cp>Returns order details to the ShipToVerified merchant dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Authentication:\u003C\u002Fstrong> \u003Ccode>X-API-Key\u003C\u002Fcode> request header must match the \u003Ccode>stv_api_key\u003C\u002Fcode> WordPress option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Response:\u003C\u002Fstrong> \u003Ccode>order_id\u003C\u002Fcode>, \u003Ccode>status\u003C\u002Fcode>, \u003Ccode>total\u003C\u002Fcode>, \u003Ccode>currency\u003C\u002Fcode>, \u003Ccode>billing_email\u003C\u002Fcode>, \u003Ccode>customer\u003C\u002Fcode> (id, email, first_name, last_name, name, roles), \u003Ccode>shipping_address\u003C\u002Fcode> (first_name, last_name, address_1, address_2, city, state, postcode, country), and \u003Ccode>items\u003C\u002Fcode> (product_id, name, quantity, categories).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use:\u003C\u002Fstrong> called by the STV backend when a merchant views an order inside the ShipToVerified dashboard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>GET \u002Fwp-json\u002Fshiptoverified\u002Fv1\u002Forder-statuses\u003C\u002Fh4>\n\u003Cp>Returns the list of available WooCommerce order statuses (id + label) to the ShipToVerified dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Authentication:\u003C\u002Fstrong> \u003Ccode>X-API-Key\u003C\u002Fcode> request header must match the \u003Ccode>stv_api_key\u003C\u002Fcode> WordPress option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Response:\u003C\u002Fstrong> array of \u003Ccode>{ \"id\", \"name\" }\u003C\u002Fcode> objects derived from \u003Ccode>wc_get_order_statuses()\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>GET \u002Fwp-json\u002Fshiptoverified\u002Fv1\u002Froles\u003C\u002Fh4>\n\u003Cp>Returns the store’s WordPress user roles so a merchant can choose which roles ID Verification applies to.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Authentication:\u003C\u002Fstrong> \u003Ccode>X-API-Key\u003C\u002Fcode> request header must match the \u003Ccode>stv_api_key\u003C\u002Fcode> WordPress option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Response:\u003C\u002Fstrong> array of \u003Ccode>{ \"id\", \"name\" }\u003C\u002Fcode> objects derived from \u003Ccode>wp_roles()->get_names()\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>POST \u002Fwp-json\u002Fshiptoverified\u002Fv1\u002Fwebhook\u003C\u002Fh4>\n\u003Cp>Receives verification event callbacks from ShipToVerified.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Authentication:\u003C\u002Fstrong> open endpoint, but every request is validated against an HMAC-SHA256 signature in the \u003Ccode>X-Stv-Signature\u003C\u002Fcode> header using the \u003Ccode>stv_webhook_secret\u003C\u002Fcode> option. Requests with an invalid signature or a timestamp outside the 5-minute window are rejected with \u003Ccode>401\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payload fields:\u003C\u002Fstrong> \u003Ccode>event_type\u003C\u002Fcode>, \u003Ccode>event_id\u003C\u002Fcode>, \u003Ccode>order_id\u003C\u002Fcode>, \u003Ccode>verification_id\u003C\u002Fcode>, \u003Ccode>verified_name\u003C\u002Fcode>, \u003Ccode>verified_address\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On success:\u003C\u002Fstrong> validates and idempotently processes the event, then returns \u003Ccode>200\u003C\u002Fcode>. For \u003Ccode>verification.completed\u003C\u002Fcode> it marks the order ID-verified, applies the verified shipping address, and fires \u003Ccode>shiptoverified_order_id_verification_complete\u003C\u002Fcode>. The \u003Ccode>address.*\u003C\u002Fcode> events update the shipping address (\u003Ccode>address.updated\u003C\u002Fcode>), flag the order for manual review (\u003Ccode>address.unverified\u003C\u002Fcode>), or add a pending-customer note (\u003Ccode>address.review_required\u003C\u002Fcode>); these do not fire \u003Ccode>shiptoverified_order_id_verification_complete\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Testing & Review Guide\u003C\u002Fh3>\n\u003Cp>This section is intended for WordPress.org and WooCommerce plugin reviewers. It explains how to test each feature end-to-end.\u003C\u002Fp>\n\u003Cp>A sandbox\u002Ftest account can be requested from the ShipToVerified team at support@shiptoverified.com. Please mention that you are reviewing the plugin for WordPress.org.\u003C\u002Fp>\n\u003Ch4>Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate WooCommerce. Create at least one simple product.\u003C\u002Fli>\n\u003Cli>Install and activate ShipToVerified.\u003C\u002Fli>\n\u003Cli>Go to WooCommerce > ShipToVerified and click “Connect with ShipToVerified”.\u003C\u002Fli>\n\u003Cli>Complete the OAuth flow. On success, the settings page shows a green “Connected” badge, the API key (read-only), and widget placement checkboxes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Things to verify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The “Connect” button generates a nonce-protected URL (action \u003Ccode>stv_oauth_start\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>After authorization, \u003Ccode>stv_api_key\u003C\u002Fcode> and \u003Ccode>stv_webhook_secret\u003C\u002Fcode> are stored in \u003Ccode>wp_options\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>The “Test Connection” button calls the STV API and reports success or failure.\u003C\u002Fli>\n\u003Cli>Widget placement checkboxes (Thank You page, View Order, Order Tracking) save correctly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Order Verification Flow\u003C\u002Fh4>\n\u003Cp>When an order moves to \u003Ccode>processing\u003C\u002Fcode> or \u003Ccode>completed\u003C\u002Fcode>, the plugin notifies ShipToVerified.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Place a test order and complete payment so the order reaches \u003Ccode>processing\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Open the order in WooCommerce > Orders.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Things to verify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The order has meta \u003Ccode>_stv_order_created_notified = yes\u003C\u002Fcode> (notification was sent).\u003C\u002Fli>\n\u003Cli>If the STV account is configured for verification, the order may be moved to “Awaiting Verification” status (\u003Ccode>wc-await-verify\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>The admin order detail panel shows a “California ID Verification” section with either a green “Verified” badge or a yellow “Pending” badge.\u003C\u002Fli>\n\u003Cli>FFL orders (meta \u003Ccode>_is_ffl = yes\u003C\u002Fcode>) are skipped entirely.\u003C\u002Fli>\n\u003Cli>The notification is sent only once per order (idempotency via \u003Ccode>_stv_order_created_notified\u003C\u002Fcode>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Verification Widget\u003C\u002Fh4>\n\u003Cp>The plugin injects a JavaScript widget on customer-facing order pages so the customer can complete identity verification.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Place an order that requires verification.\u003C\u002Fli>\n\u003Cli>On the Thank You page, the widget should render with a verification prompt.\u003C\u002Fli>\n\u003Cli>Alternatively, go to My Account > Orders > View Order for the same order.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The widget appears on these pages (controlled by settings checkboxes):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Thank You page (\u003Ccode>woocommerce_thankyou\u003C\u002Fcode>) — enabled by default.\u003C\u002Fli>\n\u003Cli>My Account > View Order (\u003Ccode>woocommerce_view_order\u003C\u002Fcode>) — enabled by default.\u003C\u002Fli>\n\u003Cli>Order Tracking (\u003Ccode>woocommerce_order_tracking\u003C\u002Fcode>) — disabled by default.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Things to verify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The widget only renders for orders with \u003Ccode>_requires_id_verification = yes\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>The widget does not render for already-verified orders (\u003Ccode>_order_id_verified = yes\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>The widget does not render for FFL orders or FFL customers.\u003C\u002Fli>\n\u003Cli>The widget does not render for admin users viewing the page.\u003C\u002Fli>\n\u003Cli>The script is enqueued via \u003Ccode>wp_register_script\u003C\u002Fcode> \u002F \u003Ccode>wp_enqueue_script\u003C\u002Fcode> (not echoed directly).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CA Adult Signature Notice\u003C\u002Fh4>\n\u003Cp>For orders shipping to California, the plugin can display a notice at checkout.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add products to the cart and go to checkout.\u003C\u002Fli>\n\u003Cli>Enter a California shipping address.\u003C\u002Fli>\n\u003Cli>If the STV account has adult signature rules configured, a notice appears above the payment section.\u003C\u002Fli>\n\u003Cli>Change the shipping state to a non-CA state — the notice should disappear.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Things to verify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The notice renders inside \u003Ccode>#ca-adult-signature-notice\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>The notice updates when the checkout form is refreshed (AJAX fragments).\u003C\u002Fli>\n\u003Cli>FFL customers are excluded.\u003C\u002Fli>\n\u003Cli>Results are cached per session to avoid redundant API calls (cache key: cart hash + state + total).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>=  &hellip;\u003C\u002Fp>\n","ShipToVerified integrates WooCommerce with ShipToVerified to support identity verification and shipping compliance workflows.",0,517,100,1,"2026-07-15T01:58:00.000Z","6.9.5","6.0","8.0",[19,20,21,22,23],"age-verification","compliance","identity-verification","shipping","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.4.1.zip",null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":5,"profile_url":7,"plugin_count":13,"total_installs":10,"avg_security_score":12,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"pitchercompany",30,94,"2026-08-29T14:06:20.475Z",[36,53,74,89,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":10,"num_ratings":10,"last_updated":46,"tested_up_to":15,"requires_at_least":16,"requires_php":47,"tags":48,"homepage":51,"download_link":52,"security_score":12,"vuln_count":10,"unpatched_count":10,"last_vuln_date":26,"fetched_at":27},"didit-verify","Didit Verify","0.1.4","alexdidit","https:\u002F\u002Fprofiles.wordpress.org\u002Falexdidit\u002F","\u003Cp>Didit Verify lets you require identity verification on your WordPress site. Drop a shortcode on any page or require it at WooCommerce checkout.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Two integration modes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>UniLink\u003C\u002Fstrong> — paste a URL from the workflow you want from Didit Console. No backend needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Session\u003C\u002Fstrong> — [RECOMMENDED] the plugin creates a unique session per user. Your API key stays server-side.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Display options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modal\u003C\u002Fstrong> — opens a centered overlay on top of the page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Embedded\u003C\u002Fstrong> — renders the verification inline where the shortcode is placed\u003C\u002Fli>\n\u003Cli>Configurable close button, exit confirmation dialog, and auto-close on completion\u003C\u002Fli>\n\u003Cli>Debug logging for SDK events in the browser console\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Button appearance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully configurable from the admin panel: text, colors, border radius, padding, font size\u003C\u002Fli>\n\u003Cli>Live preview in Settings that updates as you change values\u003C\u002Fli>\n\u003Cli>Shortcode attributes can override the button text per page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Content gating:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[didit_gate]\u003C\u002Fcode> shortcode — restrict any content to verified users only\u003C\u002Fli>\n\u003Cli>\u003Ccode>[didit_status]\u003C\u002Fcode> shortcode — show the user’s verification status anywhere\u003C\u002Fli>\n\u003Cli>Verification status saved to WordPress user meta and visible in the admin Users list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Require verification at checkout with 4 position options\u003C\u002Fli>\n\u003Cli>Automatically send billing data (name, email, phone, address) to Didit for pre-filling and cross-validation\u003C\u002Fli>\n\u003Cli>Verification session ID saved to order meta for audit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer extensibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP action hooks: \u003Ccode>didit_session_created\u003C\u002Fcode>, \u003Ccode>didit_verification_completed\u003C\u002Fcode>, \u003Ccode>didit_verification_cancelled\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>PHP filter: \u003Ccode>didit_sdk_url\u003C\u002Fcode> to change the SDK CDN\u003C\u002Fli>\n\u003Cli>DOM CustomEvent: \u003Ccode>didit:complete\u003C\u002Fcode> for frontend JavaScript\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security (API mode):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API key stored server-side only — never sent to the browser\u003C\u002Fli>\n\u003Cli>CSRF nonce on every request\u003C\u002Fli>\n\u003Cli>Per-user rate limit: 10 sessions\u002Fhour\u003C\u002Fli>\n\u003Cli>Per-IP rate limit: 3 sessions\u002Fhour (guests)\u003C\u002Fli>\n\u003Cli>All input whitelisted and sanitized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Service\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Ca href=\"https:\u002F\u002Fdidit.me\" rel=\"nofollow ugc\">Didit\u003C\u002Fa> identity verification service to process user verifications. When a verification session is created (API mode), the plugin sends data to Didit’s servers. When the verification UI is displayed, an iframe loads content from \u003Ccode>verify.didit.me\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>This plugin bundles the \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@didit-protocol\u002Fsdk-web\" rel=\"nofollow ugc\">Didit Web SDK\u003C\u002Fa> (version 0.1.6) as \u003Ccode>assets\u002Fjs\u002Fdidit-sdk.umd.min.js\u003C\u002Fcode>. The full unminified source code is publicly available at the GitHub repository and npm package linked below.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fdidit.me\" rel=\"nofollow ugc\">https:\u002F\u002Fdidit.me\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SDK source code: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdidit-protocol\u002Fsdk-web\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fdidit-protocol\u002Fsdk-web\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SDK npm package: \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@didit-protocol\u002Fsdk-web\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@didit-protocol\u002Fsdk-web\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SDK license: MIT\u003C\u002Fli>\n\u003Cli>Terms of Use: \u003Ca href=\"https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fidentity-verification\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fidentity-verification\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The SDK can be rebuilt from source with \u003Ccode>npm install && npm run build\u003C\u002Fcode> (uses Rollup). See the GitHub repository for full build instructions.\u003C\u002Fp>\n\u003Cp>No data is sent to Didit until the site administrator configures the plugin and a user initiates verification.\u003C\u002Fp>\n","Add identity verification to any WordPress page or WooCommerce checkout using Didit.",70,560,"2026-03-12T10:45:00.000Z","7.4",[19,49,21,50,23],"id-check","kyc","https:\u002F\u002Fgithub.com\u002Fdidit-protocol\u002Fplugin-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdidit-verify.0.1.4.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":12,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":71,"download_link":72,"security_score":12,"vuln_count":10,"unpatched_count":10,"last_vuln_date":26,"fetched_at":73},"trust-swiftly-verification","Trust Swiftly — Identity Verification for WooCommerce","1.1.20","Trust Swiftly","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrustswiftly\u002F","\u003Cp>Trust Swiftly provides flexible and accurate identity verification platform for WooCommerce. Protect your store from fraud, prevent chargebacks, and comply with age-restricted sales regulations using over 20+ customizable verification methods. Our plugin is easily configurable to optimize your customer’s experience with frictionless verifications.\u003C\u002Fp>\n\u003Cp>Trust Swiftly helps businesses adaptively fight fraud by applying the right level of friction when needed. From simple SMS verification to robust document, banking, voice, and signature checks, you can be sure all your compliance and security needs are covered.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Verify Age:\u003C\u002Fstrong> For restricted products like alcohol, cannabis, and vaping.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prevent Fraud:\u003C\u002Fstrong> Reduce chargebacks on risky transactions and high-value goods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global ID Verification:\u003C\u002Fstrong> Verify government-issued IDs, Driver’s Licenses, Passports, and more from hundreds of countries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regulatory Compliance:\u003C\u002Fstrong> Adhere to Know Your Customer (KYC) and Anti-Money Laundering (AML) regulations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9aUsSZgLXOo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>Supported Document Types Include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Driver’s Licenses\u003C\u002Fli>\n\u003Cli>Passports\u003C\u002Fli>\n\u003Cli>Insurance Cards\u003C\u002Fli>\n\u003Cli>Concealed Carry Licenses\u003C\u002Fli>\n\u003Cli>State IDs & National ID Cards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Secure your business and build trust with your customers today.\u003C\u002Fp>\n","The trusted flexible, secure, and accurate identity verification platform for WooCommerce.",10,6135,5,"2025-10-31T17:28:00.000Z","6.8.5","6.7","8.2",[19,69,70,21,23],"fraud-prevention","id-verification","https:\u002F\u002Fdocs.trustswiftly.com\u002Fweb\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrust-swiftly-verification.1.1.20.zip","2026-04-06T09:54:40.288Z",{"slug":75,"name":76,"version":77,"author":76,"author_profile":78,"description":79,"short_description":80,"active_installs":10,"downloaded":81,"rating":10,"num_ratings":10,"last_updated":82,"tested_up_to":15,"requires_at_least":83,"requires_php":84,"tags":85,"homepage":24,"download_link":88,"security_score":12,"vuln_count":10,"unpatched_count":10,"last_vuln_date":26,"fetched_at":27},"echeckpoint","eCheckpoint","3.1.2","https:\u002F\u002Fprofiles.wordpress.org\u002Fecheckpointplugin\u002F","\u003Cp>eCheckpoint provides comprehensive compliance verification for firearms, ammunition, magazines, and knives eCommerce. It validates customer eligibility based on federal, state, and local regulations before and after order placement.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Pre-Order Compliance Checks\u003C\u002Fstrong> – Validates customer eligibility before checkout completion\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post-Order Verification\u003C\u002Fstrong> – Continues compliance monitoring after order placement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Address Validation\u003C\u002Fstrong> – Automatic address verification and correction\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regional Restrictions\u003C\u002Fstrong> – Enforces state and local sales restrictions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FFL Dealer Integration\u003C\u002Fstrong> – Google Maps-powered FFL dealer selection for firearm transfers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Type Support\u003C\u002Fstrong> – Supports B2C (consumer), B2B (business), and B2G (government) transactions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual Checkout Support\u003C\u002Fstrong> – Works with both Classic and Block checkout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce Blocks Compatible\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>eCheckpoint fully supports WooCommerce’s new Block-based checkout, providing the same robust compliance verification in both Classic and Block checkout experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customizable Messaging\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Configure customer-facing compliance messages directly from the WordPress admin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Blocked Products message\u003C\u002Fli>\n\u003Cli>FFL Required message\u003C\u002Fli>\n\u003Cli>Additional Information Required message\u003C\u002Fli>\n\u003C\u002Ful>\n","Robust compliance checks for firearms eCommerce. Verifies whether your customers can purchase products based on federal, state, and local sales laws.",1599,"2026-03-25T17:42:00.000Z","6.6","8.1",[19,20,86,87,23],"ffl","firearms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fecheckpoint.3.1.2.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":47,"tags":104,"homepage":110,"download_link":111,"security_score":112,"vuln_count":113,"unpatched_count":10,"last_vuln_date":114,"fetched_at":27},"flexible-shipping","Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping","6.9.1","Octolize Shipping Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Foctolize\u002F","\u003Ch4>The best free plugin to configure shipping rates in your WooCommerce store\u003C\u002Fh4>\n\u003Cp>Flexible Shipping is the most advanced shipping plugin for WooCommerce stores, allowing you to calculate the shipping costs based on weight and\u002For cart total. Combine it with the PRO version, and it will become the only shipping plugin for WooCommerce you will ever need.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FUPumLCbqjZA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>Upgrade to Flexible Shipping PRO\u003C\u002Fstrong>\u003Cbr \u002F>\nUpgrade to \u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-up\" rel=\"nofollow ugc\">Flexible Shipping PRO now\u003C\u002Fa> to get the priority e-mail support and gain an access to all the PRO features!\u003C\u002Fp>\n\u003Ch4>Possible Shipping Scenarios\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shipping costs based on cart weight\u003C\u002Fli>\n\u003Cli>Shipping costs based on cart total\u003C\u002Fli>\n\u003Cli>Adding a handling fee or an insurance cost after reaching a certain order value\u003C\u002Fli>\n\u003Cli>Creating a COD (Cash On Delivery) shipping method with additional costs\u003C\u002Fli>\n\u003Cli>Different shipping costs for different shipping classes, products, or product categories (PRO)\u003C\u002Fli>\n\u003Cli>Disabling\u002Fhiding the shipping method for certain rules (PRO)\u003C\u002Fli>\n\u003Cli>Additional cost added to the whole order and\u002For to each product in the cart (PRO)\u003C\u002Fli>\n\u003Cli>Enabling\u002Fdisabling the shipping method based on the Time of the Day and the Day of the week (PRO)\u003C\u002Fli>\n\u003Cli>Hiding the shipping method for certain products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These are only a few examples of the Flexible Shipping usage. However, the sky is the limit. We have described the most popular use cases in the comprehensive and detailed plugin documentation and \u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-docs\" rel=\"nofollow ugc\">Ready to use scenarios \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited shipping methods and cost calculation rules\u003C\u002Fli>\n\u003Cli>Possibility to add titles and \u003Cstrong>descriptions\u003C\u002Fstrong> to your shipping methods\u003C\u002Fli>\n\u003Cli>Shipping cost based on cart total and\u002For weight\u003C\u002Fli>\n\u003Cli>Minimum and maximum values for cart total and\u002For weight\u003C\u002Fli>\n\u003Cli>Summing up the costs of e.g. two different rules at the same time, e.g. one based on cart total and the second based on weight\u003C\u002Fli>\n\u003Cli>Free shipping over the amount threshold\u003C\u002Fli>\n\u003Cli>Option to display the selected shipping methods only for logged-in users\u003C\u002Fli>\n\u003Cli>Further shipping companies integrations (see the info below for more details)\u003C\u002Fli>\n\u003Cli>WPML and Polylang compatibility\u003C\u002Fli>\n\u003Cli>Built-in, ready-to-use scenarios\u003C\u002Fli>\n\u003Cli>Automatic notification about shipping zone configuration conflict\u003C\u002Fli>\n\u003Cli>Cart calculation settings (cart or package value)\u003C\u002Fli>\n\u003Cli>Built-in tutorial with step-by-step guide\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All free features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Assistant\u003C\u002Fstrong> – describe the shipping scenario you want to set up, and the Assistant will create the right configuration in seconds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shipping classes support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Shipping costs based on the products’ quantity and\u002For cart line item count\u003C\u002Fli>\n\u003Cli>Shipping cost based on the product’s length, width, height and\u002For maximal dimension\u003C\u002Fli>\n\u003Cli>Shipping cost based on the volume of the products in the cart\u003C\u002Fli>\n\u003Cli>Shipping cost based on dimensional weight (with custom DIM Factor)\u003C\u002Fli>\n\u003Cli>Shipping cost based on products (products, product categories, product tags)\u003C\u002Fli>\n\u003Cli>Shipping cost based on user role\u003C\u002Fli>\n\u003Cli>Enabling\u002Fdisabling the shipping method based on the Time of day and the Day of the week\u003C\u002Fli>\n\u003Cli>Additional costs based on price, weight, dimensional weight, item quantity, cart line item, volume\u003C\u002Fli>\n\u003Cli>Stopping a rule (if the rule is matched, the following rules will not be calculated)\u003C\u002Fli>\n\u003Cli>Hiding a shipping method (if the rule is matched, the related shipping method will remain hidden and will not be displayed in the cart and checkout)\u003C\u002Fli>\n\u003Cli>Conditional logic for conditions with selection (e.g. shipping class) – matches any\u002Fall\u002Fnone\u003C\u002Fli>\n\u003Cli>Conditional logic for conditions with ranges (e.g. weight) – is\u002Fis not\u003C\u002Fli>\n\u003Cli>Additional calculation methods (sum, lowest cost, highest cost)\u003C\u002Fli>\n\u003Cli>Maximum shipping cost per shipping method\u003C\u002Fli>\n\u003Cli>Free shipping coupons support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-up\" rel=\"nofollow ugc\">Upgrade to PRO Now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Table rate available for all shipping methods\u003C\u002Fh4>\n\u003Cp>We have added an integration with any WooCommerce shipping method. The new feature allows the use of shipping cost calculation rules for all shipping methods available in WooCommerce, including Flat Rate and those added by other plugins. This provides greater control over delivery costs and allows you to take full advantage of the other methods’ existing features. We encourage you to give it a try with one of our Live Rates plugins listed below, in the “Useful free shipping plugins for WooCommerce from Octolize” section.\u003C\u002Fp>\n\u003Ch4>Flexible Shipping Box Packing WooCommerce\u003C\u002Fh4>\n\u003Cp>Automatically fit the ordered products into your shipping boxes in the most optimal way thanks to the advanced box packing algorithm in the Flexible Shipping Box Packing plugin for WooCommerce.Give it a try and configure the shipping cost calculation rules based on the type and number of shipping boxes used. It works with both the free and PRO versions, so you can buy it separately if you don’t need the PRO features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-bp\" rel=\"nofollow ugc\">Buy Flexible Shipping Box Packing WooCommerce now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Distance Based Shipping Rates for WooCommerce\u003C\u002Fh4>\n\u003Cp>Distance Based Shipping Rates for WooCommerce extends the Flexible Shipping plugin functionalities by adding rules based on \u003Cstrong>distance and delivery duration.\u003C\u002Fstrong> It works with both the free and PRO versions, so you can buy it separately if you don’t need the PRO features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-dbsr\" rel=\"nofollow ugc\">Buy Distance Based Shipping Rates for WooCommerce now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>WooCommerce Delivery Date Picker\u003C\u002Fh4>\n\u003Cp>WooCommerce Delivery Date Picker extends the default features of the Flexible Shipping plugin. It allows you to choose a convenient delivery date for your ordered products and makes the shipping cost dependent on the selected date. It works with both the free and PRO versions, so you can buy it separately if you don’t need the PRO features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-ddp\" rel=\"nofollow ugc\">Buy WooCommerce Delivery Date Picker now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Flexible Shipping Locations Add-On\u003C\u002Fh4>\n\u003Cp>Flexible Shipping Locations Add-On extends the default Flexible Shipping for WooCommerce functionalities and adds the option to create additional rules based on locations (WooCommerce and custom ones). It works with both the free and PRO versions, so you can buy it separately if you do not need the PRO features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-locations\" rel=\"nofollow ugc\">Buy Flexible Shipping Locations Add-On now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Flexible Shipping Import Export Add-On\u003C\u002Fh4>\n\u003Cp>Flexible Shipping Import Export Add-On allows you to easily import and export Flexible Shipping methods. This way, you can easily move and update shipping methods. The plugin supports the CSV format. It works with both the free and PRO versions, so you can buy it separately if you do not need the PRO features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-fsie\" rel=\"nofollow ugc\">Buy Flexible Shipping Import Export Add-On now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Multi Vendor Shipping for WooCommerce Add-On\u003C\u002Fh4>\n\u003Cp>Multi Vendor Shipping for WooCommerce Add-on extends the Flexible Shipping plugin by adding rules based on Product Author (Vendor). This allows you to assign shipping methods to vendors or set additional shipping costs for them. It works with both the free and PRO versions, so you can buy it separately if you do not need the PRO features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-mvs\" rel=\"nofollow ugc\">Buy Multi Vendor Shipping for WooCommerce Add-On now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Useful free shipping plugins for WooCommerce from Octolize\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Fups-repo\" rel=\"nofollow ugc\">Flexible Shipping for UPS and WooCommerce\u003C\u002Fa> – the most powerful UPS WooCommerce integration (Live Rates + Access Points)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffedex-repo\" rel=\"nofollow ugc\">Flexible Shipping for FedEx and WooCommerce\u003C\u002Fa> – the best free plugin to display FedEx Live Rates\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Fusps-repo\" rel=\"nofollow ugc\">Live rates for USPS and WooCommerce\u003C\u002Fa> – the best free plugin to display the USPS Live Rates\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Fdhlexpress-repo\" rel=\"nofollow ugc\">Live rates for DHL Express and WooCommerce\u003C\u002Fa> – automatic international shipping costs calculation and displaying DHL Express live rates\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Fap-repo\" rel=\"nofollow ugc\">Shipping Live Rates for Australia Post for WooCommerce\u003C\u002Fa> – Australia Post WooCommerce shipping methods with real-time calculated shipping rates\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Fcp-repo\" rel=\"nofollow ugc\">Shipping Live Rates for Canada Post for WooCommerce\u003C\u002Fa> – Canada Post WooCommerce shipping methods with real-time calculated shipping rates\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Frm-repo\" rel=\"nofollow ugc\">Shipping Live Rates for Royal Mail for WooCommerce\u003C\u002Fa> – Royal Mail WooCommerce shipping methods with real-time calculated shipping rates\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Fnotices-repo\" rel=\"nofollow ugc\">Shipping Notices\u003C\u002Fa> – your own custom WooCommerce shipping notices instead of the default “No shipping options were found” info\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foctol.io\u002Fscopp-repo\" rel=\"nofollow ugc\">Shipping Cost on Product Page\u003C\u002Fa> – displaying the shipping cost calculator to your customers directly on the product page, before reaching the cart or checkout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Docs\u003C\u002Fh4>\n\u003Cp>View the dedicated \u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-docs\" rel=\"nofollow ugc\">Flexible Shipping Documentation \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Actively developed and supported\u003C\u002Fh4>\n\u003Cp>Over \u003Cstrong>250.000 WooCommerce stores worldwide\u003C\u002Fstrong> use our plugins. We constantly develop them, earning the reputation of authors of stable and high-quality solutions. We are also praised for providing excellent technical support. Join the community of our satisfied plugin users: bet on quality, and let our plugins do the rest.\u003C\u002Fp>\n\u003Ch4>Support Policy\u003C\u002Fh4>\n\u003Cp>We provide limited support for the free version of our Flexible Shipping plugin on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fflexible-shipping\u002F\" rel=\"ugc\">dedicated plugin Support Forum\u003C\u002Fa>. Please upgrade to the PRO version to get the priority e-mail support as well as all PRO features. \u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-up\" rel=\"nofollow ugc\">Upgrade Now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Further Integrations\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>United Kingdom\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We have released a DPD UK & Local WooCommerce integration for Flexible Shipping covering the whole UK territory. Check our plugins – \u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-dpd-uk\" rel=\"nofollow ugc\">offer your customers the DPD UK services in your shop\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Foctol.io\u002Ffs-repo-cross-dpd-uk-pp\" rel=\"nofollow ugc\">show them the DPD UK Pickup Points map\u003C\u002Fa> to choose their preferred one to collect their orders from.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Poland\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We have also developed further Flexible Shipping integrations for Polish carriers and shipping companies:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>DPD – WooCommerce\u003C\u002Fli>\n\u003Cli>DHL – WooCommerce\u003C\u002Fli>\n\u003Cli>Paczkomaty InPost – WooCommerce\u003C\u002Fli>\n\u003Cli>UPS – WooCommerce\u003C\u002Fli>\n\u003Cli>eNadawca Poczta Polska – WooCommerce\u003C\u002Fli>\n\u003Cli>Orlen Paczka – WooCommerce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatible WooCommerce Plugins\u003C\u002Fh4>\n\u003Cp>We have verified and tested the Flexible Shipping compatibility with the following popular WooCommerce plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-germanized\u002F\" rel=\"ugc\">Germanized\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Currency Switchers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Faelia.co\u002Fshop\u002Fcurrency-switcher-woocommerce\u002F\" rel=\"nofollow ugc\">Aelia Currency Switcher\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-currency-switcher\u002F\" rel=\"ugc\">WooCommerce Currency Switcher\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcurrency-switcher-woocommerce\u002F\" rel=\"ugc\">Currency Switcher for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-multi-currency\u002F\" rel=\"ugc\">Multi Currency for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English – default\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>German by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fjensratzel\u002F\" rel=\"nofollow ugc\">jensratzel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fjose64\u002F\" rel=\"nofollow ugc\">Jose Luis\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnobnob\u002F\" rel=\"nofollow ugc\">Javier Esteban\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Flacasitadecera\u002F\" rel=\"nofollow ugc\">lacasitadecadera\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fvernum\u002F\" rel=\"nofollow ugc\">Vernum\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fpsmits1567\u002F\" rel=\"nofollow ugc\">Peter Smits\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnekojonez\u002F\" rel=\"nofollow ugc\">Pjeterjan Deneys\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Interested in plugin translations?\u003C\u002Fh4>\n\u003Cp>We are actively looking for contributors to translate this and \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Foctolize\u002F#content-plugins\" rel=\"nofollow ugc\">other Octolize plugins\u003C\u002Fa>. Each supported language tremendously helps store owners to conveniently manage shipping operations.\u003C\u002Fp>\n\u003Cp>Your translations contribute to the WordPress community at large. Moreover, we’re glad to offer you discounts for our PRO plugins and establish long-term collaboration. If you have any translation-related questions, please email us at translations@octolize.com.\u003C\u002Fp>\n\u003Cp>Head over here and help us translate this plugin:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fflexible-shipping\" rel=\"nofollow ugc\">https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fflexible-shipping\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Flexible Shipping in a nutshell\u003C\u002Fh4>\n\u003Cp>Key features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>improved shipping-related user experience,\u003C\u002Fli>\n\u003Cli>custom shipping rules,\u003C\u002Fli>\n\u003Cli>free shipping based on the price or products in the cart,\u003C\u002Fli>\n\u003Cli>cost-based shipping cost\u003C\u002Fli>\n\u003Cli>weight-based shipping cost\u003C\u002Fli>\n\u003Cli>total order-based shipping cost,\u003C\u002Fli>\n\u003Cli>item count-based shipping cost,\u003C\u002Fli>\n\u003Cli>shipping class-based shipping cost,\u003C\u002Fli>\n\u003Cli>WooCommerce shipping cost rules,\u003C\u002Fli>\n\u003Cli>WooCommerce shipping plugin,\u003C\u002Fli>\n\u003Cli>WooCommerce table rate shipping.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Give it a try and see for yourself that our Weight Based Table Rate Shipping for WooCommerce – Flexible Shipping is the only plugin you need to configure your weight based shipping!\u003C\u002Fp>\n","Weight based shipping methods for WooCommerce. Flexible shipping with table rate rules by cart weight and order value. Accurate rates at checkout.",100000,9333444,98,702,"2026-07-20T23:41:00.000Z","7.0.2","6.4",[105,106,107,108,109],"advanced-shipping","conditional-shipping","table-rate-shipping","weight-based-shipping","woocommerce-shipping","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflexible-shipping\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-shipping.6.9.1.zip",99,2,"2024-04-22 00:00:00",{"slug":109,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":102,"requires_at_least":127,"requires_php":47,"tags":128,"homepage":132,"download_link":133,"security_score":12,"vuln_count":10,"unpatched_count":10,"last_vuln_date":26,"fetched_at":27},"WooCommerce Shipping","2.3.11","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.",70000,1924330,42,17,"2026-07-16T13:50:00.000Z","6.9",[129,130,22,131,23],"dhl","labels","usps","https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fshipping\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-shipping.2.3.11.zip",{"error":135,"url":136,"statusCode":137,"statusMessage":138,"message":138},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fshiptoverified\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":140,"versions":141},9,[142,148,155,162,169,176,183,190,197],{"version":6,"download_url":25,"svn_tag_url":143,"released_at":26,"has_diff":144,"diff_files_changed":145,"diff_lines":26,"trac_diff_url":146,"vulnerabilities":147,"is_current":135},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.4.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.4.0&new_path=%2Fshiptoverified%2Ftags%2F1.4.1",[],{"version":149,"download_url":150,"svn_tag_url":151,"released_at":26,"has_diff":144,"diff_files_changed":152,"diff_lines":26,"trac_diff_url":153,"vulnerabilities":154,"is_current":144},"1.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.3.3&new_path=%2Fshiptoverified%2Ftags%2F1.4.0",[],{"version":156,"download_url":157,"svn_tag_url":158,"released_at":26,"has_diff":144,"diff_files_changed":159,"diff_lines":26,"trac_diff_url":160,"vulnerabilities":161,"is_current":144},"1.3.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.3.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.3.2&new_path=%2Fshiptoverified%2Ftags%2F1.3.3",[],{"version":163,"download_url":164,"svn_tag_url":165,"released_at":26,"has_diff":144,"diff_files_changed":166,"diff_lines":26,"trac_diff_url":167,"vulnerabilities":168,"is_current":144},"1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.3.0&new_path=%2Fshiptoverified%2Ftags%2F1.3.2",[],{"version":170,"download_url":171,"svn_tag_url":172,"released_at":26,"has_diff":144,"diff_files_changed":173,"diff_lines":26,"trac_diff_url":174,"vulnerabilities":175,"is_current":144},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.2.0&new_path=%2Fshiptoverified%2Ftags%2F1.3.0",[],{"version":177,"download_url":178,"svn_tag_url":179,"released_at":26,"has_diff":144,"diff_files_changed":180,"diff_lines":26,"trac_diff_url":181,"vulnerabilities":182,"is_current":144},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.1.1&new_path=%2Fshiptoverified%2Ftags%2F1.2.0",[],{"version":184,"download_url":185,"svn_tag_url":186,"released_at":26,"has_diff":144,"diff_files_changed":187,"diff_lines":26,"trac_diff_url":188,"vulnerabilities":189,"is_current":144},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.1.0&new_path=%2Fshiptoverified%2Ftags%2F1.1.1",[],{"version":191,"download_url":192,"svn_tag_url":193,"released_at":26,"has_diff":144,"diff_files_changed":194,"diff_lines":26,"trac_diff_url":195,"vulnerabilities":196,"is_current":144},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fshiptoverified%2Ftags%2F1.0.0&new_path=%2Fshiptoverified%2Ftags%2F1.1.0",[],{"version":198,"download_url":199,"svn_tag_url":200,"released_at":26,"has_diff":144,"diff_files_changed":201,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":202,"is_current":144},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshiptoverified.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fshiptoverified\u002Ftags\u002F1.0.0\u002F",[],[]]