{"id":314210,"date":"2026-07-14T20:14:46","date_gmt":"2026-07-14T20:14:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ship-secure-pro\/"},"modified":"2026-07-15T07:52:42","modified_gmt":"2026-07-15T07:52:42","slug":"covermyorder","status":"publish","type":"plugin","link":"https:\/\/sr.wordpress.org\/plugins\/covermyorder\/","author":21068254,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.2","stable_tag":"1.8.2","tested":"7.0.1","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"CoverMyOrder","header_author":"imrouf","header_description":"Customer opt-in shipping protection for WooCommerce. Collect a small protection fee at checkout, run an automated claims pipeline, and resolve via refund or reship \u2014 keep 100% of the premium.","assets_banners_color":"667386","last_updated":"2026-07-15 07:52:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/covermyorder.com\/","header_author_uri":"https:\/\/profiles.wordpress.org\/imrouf\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.3":{"tag":"1.5.3","author":"imrouf","date":"2026-07-14 20:14:20"},"1.8.2":{"tag":"1.8.2","author":"imrouf","date":"2026-07-15 07:52:42"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3607981,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3607981,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544\u00d7500.jpg":{"filename":"banner-1544\u00d7500.jpg","revision":3608529,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772\u00d7250.jpg":{"filename":"banner-772\u00d7250.jpg","revision":3608529,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"covermyorder\/protection-toggle":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"covermyorder\/protection-toggle","title":"Shipping Protection","description":"Lets shoppers add shipping protection to their order at checkout.","category":"woocommerce","keywords":["woocommerce","checkout","shipping","protection","insurance"],"textdomain":"covermyorder","attributes":{"className":{"type":"string"}},"supports":{"html":false,"multiple":false,"reusable":false,"inserter":false},"parent":["woocommerce\/checkout-fields-block","woocommerce\/cart-order-summary-block"],"editorScript":"file:.\/index.js","script":"file:.\/index.js","viewScript":"file:.\/index.js"}},"tagged_versions":["1.5.3","1.8.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3608401,"resolution":"1","location":"assets","locale":"","width":1536,"height":1024},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3608401,"resolution":"2","location":"assets","locale":"","width":1536,"height":1024},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3608401,"resolution":"3","location":"assets","locale":"","width":1536,"height":1024},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3608401,"resolution":"4","location":"assets","locale":"","width":1536,"height":1024},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3608401,"resolution":"5","location":"assets","locale":"","width":1536,"height":1024},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3608401,"resolution":"6","location":"assets","locale":"","width":1536,"height":1024},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3608401,"resolution":"7","location":"assets","locale":"","width":1536,"height":1024}},"screenshots":{"1":"<strong>Dashboard<\/strong> \u2014 KPIs (fees collected, active claims, reserve balance, and loss ratio) with sparkline charts and a traffic-light health indicator.","2":"<strong>Claims queue<\/strong> \u2014 status chips, search, overdue badge, and one-click approve &amp; refund.","3":"<strong>Claim detail<\/strong> \u2014 evidence gallery, customer risk profile sidebar, carrier tracking timeline, and resolution panel.","4":"<strong>Checkout widget<\/strong> \u2014 customer opt-in toggle showing the plan name, fee, and coverage description.","5":"<strong>Setup wizard<\/strong> \u2014 three-step onboarding: plan picker, badge preview, and webhook configuration.","6":"<strong>Branding settings<\/strong> \u2014 live badge preview with theme picker and text overrides.","7":"<strong>Reserve ledger<\/strong> \u2014 running balance with collection and payout line items."}},"plugin_section":[262246],"plugin_tags":[271604,248073,270357,211258,286],"plugin_category":[45],"plugin_contributors":[271554],"plugin_business_model":[],"class_list":["post-314210","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-delivery-protection","plugin_tags-order-protection","plugin_tags-package-protection","plugin_tags-shipping-protection","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-imrouf","plugin_committers-imrouf"],"banners":{"banner":"https:\/\/ps.w.org\/covermyorder\/assets\/banner-772\u00d7250.jpg?rev=3608529","banner_2x":"https:\/\/ps.w.org\/covermyorder\/assets\/banner-1544\u00d7500.jpg?rev=3608529","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/covermyorder\/assets\/icon-128x128.png?rev=3607981","icon_2x":"https:\/\/ps.w.org\/covermyorder\/assets\/icon-256x256.png?rev=3607981","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/covermyorder\/assets\/screenshot-1.png?rev=3608401","caption":"<strong>Dashboard<\/strong> \u2014 KPIs (fees collected, active claims, reserve balance, and loss ratio) with sparkline charts and a traffic-light health indicator."},{"src":"https:\/\/ps.w.org\/covermyorder\/assets\/screenshot-2.png?rev=3608401","caption":"<strong>Claims queue<\/strong> \u2014 status chips, search, overdue badge, and one-click approve &amp; refund."},{"src":"https:\/\/ps.w.org\/covermyorder\/assets\/screenshot-3.png?rev=3608401","caption":"<strong>Claim detail<\/strong> \u2014 evidence gallery, customer risk profile sidebar, carrier tracking timeline, and resolution panel."},{"src":"https:\/\/ps.w.org\/covermyorder\/assets\/screenshot-4.png?rev=3608401","caption":"<strong>Checkout widget<\/strong> \u2014 customer opt-in toggle showing the plan name, fee, and coverage description."},{"src":"https:\/\/ps.w.org\/covermyorder\/assets\/screenshot-5.png?rev=3608401","caption":"<strong>Setup wizard<\/strong> \u2014 three-step onboarding: plan picker, badge preview, and webhook configuration."},{"src":"https:\/\/ps.w.org\/covermyorder\/assets\/screenshot-6.png?rev=3608401","caption":"<strong>Branding settings<\/strong> \u2014 live badge preview with theme picker and text overrides."},{"src":"https:\/\/ps.w.org\/covermyorder\/assets\/screenshot-7.png?rev=3608401","caption":"<strong>Reserve ledger<\/strong> \u2014 running balance with collection and payout line items."}],"raw_content":"<!--section=description-->\n<p>Every WooCommerce store eventually ships an order that arrives lost, damaged, or stolen \u2014 and the replacement or refund comes straight out of your margin. <strong>CoverMyOrder<\/strong> turns that cost into a customer-funded reserve that you own and control.<\/p>\n\n<p>CoverMyOrder is a self-hosted shipping protection platform built directly into WooCommerce. It adds delivery protection at the point of checkout, so customers can cover their order against loss, damage, or theft with a single opt-in. When a delivery goes wrong, they file a claim through a self-serve portal. You review the claim, approve or deny it, and issue a WooCommerce refund \u2014 all inside your own store.<\/p>\n\n<p>As a self-hosted, merchant-funded alternative to third-party shipping insurance services, CoverMyOrder lets you keep the full protection fee in your own account. A built-in reserve ledger tracks every amount collected and paid out, so you always know your loss ratio at a glance.<\/p>\n\n<p><strong>\ud83c\udfaf Perfect For<\/strong><\/p>\n\n<p>CoverMyOrder fits a wide range of WooCommerce businesses:<\/p>\n\n<ul>\n<li>Small WooCommerce stores<\/li>\n<li>Growing brands<\/li>\n<li>High-volume merchants<\/li>\n<li>Subscription businesses<\/li>\n<li>Agencies<\/li>\n<\/ul>\n\n<p><strong>\u2699\ufe0f How it works<\/strong><\/p>\n\n<ol>\n<li>A customer adds order protection at checkout with a single opt-in toggle.<\/li>\n<li>The protection fee is collected and recorded in your reserve ledger.<\/li>\n<li>If a package is lost, damaged, or stolen, the customer files a claim from their WooCommerce My Account area and uploads evidence.<\/li>\n<li>You review the claim in the operator dashboard and approve, deny, or resolve it.<\/li>\n<li>Approved claims are paid out as a WooCommerce refund, and the reserve ledger updates automatically.<\/li>\n<\/ol>\n\n<p><strong>\ud83d\udca1 Why merchants choose CoverMyOrder<\/strong><\/p>\n\n<ul>\n<li>Self-hosted \u2014 your data stays in your WordPress database<\/li>\n<li>Keep 100% of protection fees<\/li>\n<li>WooCommerce native<\/li>\n<li>HPOS ready<\/li>\n<li>Cart and Checkout Blocks compatible<\/li>\n<li>No monthly platform fees<\/li>\n<\/ul>\n\n<p>As a self-hosted shipping insurance alternative, CoverMyOrder keeps checkout protection, claim decisions, and every protection fee inside your own store.<\/p>\n\n<p><strong>\ud83d\udd0c Compatibility<\/strong><\/p>\n\n<p>\u2714 WooCommerce 8.0+<\/p>\n\n<p>\u2714 WordPress 6.3+<\/p>\n\n<p>\u2714 HPOS<\/p>\n\n<p>\u2714 Cart &amp; Checkout Blocks<\/p>\n\n<p>\u2714 REST API (read endpoints)<\/p>\n\n<p>\u2714 Multilingual Ready<\/p>\n\n<h4>\ud83c\udf81 Free Features<\/h4>\n\n<p><strong>\ud83d\uded2 Checkout<\/strong><\/p>\n\n<ul>\n<li>Customer opt-in protection widget \u2014 WooCommerce Cart\/Checkout Block and classic shortcode fallback<\/li>\n<li>Single flat-fee protection plan<\/li>\n<li>Branded opt-in badge with 2 color theme presets<\/li>\n<li>Post-purchase confirmation card and customer order notification email<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udccb Claims Portal<\/strong><\/p>\n\n<ul>\n<li>Self-serve customer claim portal \u2014 WooCommerce My Account integration, Gutenberg block, and shortcode<\/li>\n<li>Evidence upload \u2014 photos, videos, and PDFs (up to 10 files at 10 MB each by default; filterable)<\/li>\n<li>Manual carrier tracking entry<\/li>\n<li>AfterShip inbound webhook for automatic tracking event ingestion (AfterShip account required)<\/li>\n<\/ul>\n\n<p><strong>\ud83d\udcca Operator Dashboard<\/strong><\/p>\n\n<ul>\n<li>KPI dashboard \u2014 fees collected, active claims, reserve balance, and loss ratio, with sparkline charts and a traffic-light health indicator<\/li>\n<li>WordPress dashboard widget (\"CoverMyOrder \u2014 At a Glance\") on the wp-admin home screen<\/li>\n<li>Claims queue with status chips, search, overdue badge, and one-click approve &amp; issue WooCommerce refund<\/li>\n<li>Customer risk profile sidebar on each claim<\/li>\n<li>Reserve ledger with a full running balance<\/li>\n<li>HTML email templates for every claim status: submitted, approved, denied, and resolved<\/li>\n<\/ul>\n\n<p><strong>\ud83c\udfa8 Branding<\/strong><\/p>\n\n<ul>\n<li>2 color theme presets<\/li>\n<li>Hardcoded badge title and description (matches the plugin name)<\/li>\n<li>Cart badge always enabled<\/li>\n<\/ul>\n\n<p><strong>\ud83d\ude80 Setup<\/strong><\/p>\n\n<ul>\n<li>First-run setup wizard \u2014 pick a plan, enable the badge, and configure tracking<\/li>\n<li>Multilingual ready \u2014 Text Domain: covermyorder<\/li>\n<\/ul>\n\n<h4>\u2b50 Premium Add-On<\/h4>\n\n<p>The optional <a href=\"https:\/\/covermyorder.com\/pricing\">CoverMyOrder Premium<\/a> add-on extends the free plugin with additional capabilities. These features are <strong>not<\/strong> part of the free WordPress.org plugin:<\/p>\n\n<ul>\n<li>Multiple protection plans \u2014 unlimited active tiers (e.g. Basic \/ Standard \/ Premium) instead of the free plugin's single plan<\/li>\n<li>Percentage-of-cart pricing and multiplier \/ cart-total coverage caps, in addition to the free flat fee and fixed cap<\/li>\n<li>Per-category price overrides (e.g. charge more for electronics or fragile items)<\/li>\n<li>Full badge customization \u2014 toggle it off, set a custom title, description, and logo, choose from 5 additional color presets plus a custom hex picker, and control per-surface placement<\/li>\n<li>Rule-based fraud risk scoring on every claim<\/li>\n<li>Auto-claim from AfterShip carrier webhooks (no operator action needed)<\/li>\n<li>Carrier recovery tracking \u2014 automatically opens a FedEx \/ UPS \/ USPS recovery record to file when a claim is approved<\/li>\n<li>SMS notifications via Twilio<\/li>\n<li>Carrier-level analytics and reporting<\/li>\n<li>White-label for agencies<\/li>\n<li>Multi-store management<\/li>\n<li>Priority email support<\/li>\n<\/ul>\n\n<p>The Premium add-on is a separate plugin, sold separately and distributed through Freemius. It is not included in this free plugin and is not required for the free plugin to work.<\/p>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin can connect to the external services listed below. Please review their policies before using the plugin in a production environment.<\/p>\n\n<h4>AfterShip (optional)<\/h4>\n\n<p>If you enable the AfterShip integration under <strong>CoverMyOrder \u2192 Settings \u2192 Tracking<\/strong>, AfterShip delivers tracking event payloads to your site through an inbound webhook. Your site acts as a receiver only \u2014 this plugin sends no data <em>from<\/em> your site <em>to<\/em> AfterShip. An AfterShip account and a separately configured webhook are required.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/www.aftership.com\/legal\/privacy\">AfterShip Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/www.aftership.com\/legal\/terms-of-service\">Terms of Service<\/a><\/li>\n<\/ul>\n\n<h4>CoverMyOrder Hub (optional, off by default)<\/h4>\n\n<p>CoverMyOrder can poll <strong>covermyorder.com<\/strong> for important security alerts, end-of-life notices, and product announcements, then surface them as wp-admin notices. This feature is <strong>off by default<\/strong> and is activated only when you explicitly tick <strong>Receive important CoverMyOrder updates<\/strong> under <strong>CoverMyOrder \u2192 Settings \u2192 Data &amp; privacy<\/strong>. No outbound network calls happen until you opt in.<\/p>\n\n<p><strong>When a connection is made (only after opt-in):<\/strong><\/p>\n\n<ul>\n<li>Once per day \u2014 your site fetches the latest message list (read-only HTTP GET).<\/li>\n<li>Once per week \u2014 your site sends a small \"heartbeat\" so we know it is still alive.<\/li>\n<li>On notice dismiss or CTA click \u2014 your site sends a single non-blocking ping with the message ID.<\/li>\n<\/ul>\n\n<p><strong>Endpoint:<\/strong> <code>https:\/\/covermyorder.com\/wp-json\/sg-hub\/v1\/<\/code><\/p>\n\n<p><strong>What data is sent:<\/strong> plugin version, WordPress version, PHP version, WooCommerce version, locale, best-effort country code, and your site URL. The hub stores a SHA-256 hash of the site URL for analytics, in addition to the raw URL for operator-facing diagnostics.<\/p>\n\n<p><strong>What is never sent:<\/strong> customer records, order details, claim data, evidence files, email addresses, IP addresses, or anything related to your store's protected orders.<\/p>\n\n<p><strong>How to revoke consent:<\/strong> untick the same checkbox. The plugin clears its WP-Cron schedule the moment the option is turned off, and the in-admin notices stop appearing on the next page load.<\/p>\n\n<ul>\n<li>CoverMyOrder <a href=\"https:\/\/covermyorder.com\/privacy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>Install from the WordPress admin (recommended)<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> and search for \"CoverMyOrder\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>The first-run setup wizard opens automatically. Follow the three steps to choose a plan, preview the badge, and configure the tracking webhook secret.<\/li>\n<\/ol>\n\n<p><strong>Install manually<\/strong><\/p>\n\n<ol>\n<li>Upload the <code>covermyorder<\/code> folder to <code>\/wp-content\/plugins\/covermyorder\/<\/code>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> screen.<\/li>\n<li>The setup wizard launches on your first admin page load.<\/li>\n<\/ol>\n\n<p>WooCommerce 8.0 or higher must be installed and active before you begin.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce 8.0 or higher must be installed and active. If WooCommerce is not present, the plugin displays an admin notice and does not load.<\/p><\/dd>\n<dt id=\"is%20this%20regulated%20insurance%3F\"><h3>Is this regulated insurance?<\/h3><\/dt>\n<dd><p>No. CoverMyOrder is a merchant-funded reserve product: you collect a small fee from opted-in customers and pay approved claims out of that reserve. It is not a regulated insurance product. If you are unsure about compliance requirements in your jurisdiction, consult legal counsel.<\/p><\/dd>\n<dt id=\"do%20i%20really%20keep%20100%25%20of%20the%20protection%20fees%3F\"><h3>Do I really keep 100% of the protection fees?<\/h3><\/dt>\n<dd><p>Yes. Because everything is self-hosted, every protection fee is collected into your own account. There are no monthly platform fees and no revenue share with a third-party service.<\/p><\/dd>\n<dt id=\"are%20any%20free%20features%20limited%20or%20locked%20behind%20premium%3F\"><h3>Are any free features limited or locked behind Premium?<\/h3><\/dt>\n<dd><p>No. Every feature included in the free plugin is fully functional for all users. The optional Premium add-on is a separate plugin (not included here) that adds entirely new features such as fraud risk scoring, SMS notifications, and carrier recovery tracking.<\/p><\/dd>\n<dt id=\"can%20i%20offer%20more%20than%20one%20protection%20plan%3F\"><h3>Can I offer more than one protection plan?<\/h3><\/dt>\n<dd><p>The free plugin ships and enforces exactly one editable plan (name, flat fee, and fixed coverage cap) at <strong>CoverMyOrder \u2192 Plans<\/strong>. Multiple tiers, percentage pricing, and coverage multipliers require the Premium add-on.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20hpos%3F\"><h3>Is the plugin compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes. CoverMyOrder declares full HPOS (High-Performance Order Storage) and Cart\/Checkout Block compatibility before WooCommerce initializes.<\/p><\/dd>\n<dt id=\"where%20is%20my%20data%20stored%3F\"><h3>Where is my data stored?<\/h3><\/dt>\n<dd><p>All data \u2014 plans, protections, claims, and reserve ledger entries \u2014 is stored in your own WordPress database. No claim, order, or customer data is ever sent to a third party.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20use%20freemius%3F\"><h3>Does this plugin use Freemius?<\/h3><\/dt>\n<dd><p>No. This free plugin does not bundle Freemius or any other licensing or analytics SDK, and it makes no connection to Freemius at all. The separate Premium add-on (not included in this download and not distributed through WordPress.org) is sold through Freemius and discloses its own data practices independently.<\/p><\/dd>\n<dt id=\"can%20i%20use%20covermyorder%20on%20a%20wordpress%20multisite%20network%3F\"><h3>Can I use CoverMyOrder on a WordPress Multisite network?<\/h3><\/dt>\n<dd><p>Yes. The plugin makes no single-site assumptions and is compatible with multisite. Network-wide activation is supported.<\/p><\/dd>\n<dt id=\"how%20do%20i%20customize%20the%20badge%20appearance%3F\"><h3>How do I customize the badge appearance?<\/h3><\/dt>\n<dd><p>Go to <strong>CoverMyOrder \u2192 Branding<\/strong> to choose between the 2 color theme presets. The badge title and description text are hardcoded in the free plugin. Developers can override any front-end template by copying it to <code>themes\/{your-theme}\/covermyorder\/<\/code> inside the active theme.<\/p><\/dd>\n<dt id=\"do%20customers%20need%20an%20account%20to%20file%20a%20claim%3F\"><h3>Do customers need an account to file a claim?<\/h3><\/dt>\n<dd><p>Yes. The claim portal integrates with WooCommerce My Account, so customers must be logged in to view their protected orders and submit a claim.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Use the <a href=\"https:\/\/wordpress.org\/support\/plugin\/covermyorder\/\">support forum<\/a> on WordPress.org for community support. Premium license holders receive priority support at <a href=\"https:\/\/covermyorder.com\/support\">covermyorder.com\/support<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Added an affiliate-program link to the \"Why upgrade\" screen. Because the free plugin never loads Freemius, this link points out to the hosted application on covermyorder.com instead of an in-admin form.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Security: portal sign-in (order number + email) now throttles repeated failed attempts per IP. Previously unlimited, this made the order-id \/ email pair guessable against a known customer.<\/li>\n<li>Security: \"Shipping protection\" in My Account now cross-checks the underlying WooCommerce order's customer ID instead of trusting the account's self-editable, unverified email alone.<\/li>\n<li>Security: an approved claim can no longer be set above the amount originally requested, and a refund can no longer be issued above a claim's approved amount.<\/li>\n<li>Fix: the reserve-ledger debit for a refund now runs before the WooCommerce refund call rather than after, so a transient failure rolls back cleanly instead of risking a duplicate refund on retry.<\/li>\n<li>Fix: approve \/ deny \/ close decisions on a claim are now applied against a freshly locked read, closing a race where two concurrent decisions (for example, a double-clicked Approve button) could both apply and fire conflicting notifications.<\/li>\n<li>Fix: per-category pricing discount rules (percentage or flat) can now apply correctly \u2014 a comparison bug previously meant only surcharges took effect.<\/li>\n<li>Security: REST API idempotency keys are now scoped per caller, preventing one caller's cached response from being replayed to a different caller reusing the same key.<\/li>\n<li>Security: anonymous REST API callers no longer share a single site-wide rate-limit bucket per route \u2014 each client is now limited independently.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Version alignment with the Premium add-on's 1.8.0 release (a redesign of its Plans admin screen \u2014 see the Premium add-on's own changelog for details). No functional changes in the free plugin this release.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>New: protection plans replace the old single opt-in-fee flag internally. The free plugin still ships and enforces exactly one editable plan (name, flat fee, and fixed coverage cap) at CoverMyOrder \u2192 Plans. Multiple tiers, percentage pricing, and coverage multipliers require the Premium add-on.<\/li>\n<li>New: CoverMyOrder \u2192 Branding screen \u2014 choose a color preset and edit the cart-toggle title, description, opt-in\/opt-out labels, and thank-you copy. The trust badge itself is unchanged (still mandatory-on with a hardcoded title and description); full badge customization requires Premium.<\/li>\n<li>New: category price-override pricing engine ships in free\/core, but there is no free admin screen to configure it \u2014 Premium supplies the settings UI that turns it on.<\/li>\n<li>New: <code>GET \/covermyorder\/v1\/plans<\/code> and <code>POST \/covermyorder\/v1\/plans\/quote<\/code> public REST endpoints for headless integrations and the Cart\/Checkout Block.<\/li>\n<li>Changed: checkout now persists a <code>plan_id<\/code> instead of a boolean opt-in flag. Existing orders and integrations that read the legacy flag continue to work.<\/li>\n<\/ul>\n\n<h4>1.1.0.2<\/h4>\n\n<ul>\n<li>Major release prepared for WordPress.org Plugin Directory submission. Recommended for all users.<\/li>\n<\/ul>","raw_excerpt":"Protect WooCommerce orders with self-hosted shipping protection. Collect fees, manage claims, issue refunds, and keep 100% of protection fees.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/314210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=314210"}],"author":[{"embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/imrouf"}],"wp:attachment":[{"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=314210"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=314210"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=314210"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=314210"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=314210"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=314210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}