A new WordPress plugin must extend WooCommerce and replace the default checkout with a fully customised flow. The goal is to control every step of the purchase journey—field order, conditional sections, extra validation, and a clean-looking progress indicator—while keeping it 100 % compatible with WooCommerce core updates. Key points to cover: • Clean, self-contained plugin architecture that follows WordPress coding standards and passes WP_DEBUG with no errors or notices. • Admin panel settings so the store owner can toggle each custom checkout feature, edit labels, and style colours without touching code. • Front-end built with native WooCommerce templates wherever possible; any overridden templates should live inside the plugin to avoid theme conflicts. • Support for guest checkout, account creation, the existing payment gateways, and any shipping methods already enabled in the store. • Hand-off includes installable .zip, PHP source, enqueue-ready JS/CSS, and brief README explaining hooks, filters, and update procedure. Acceptance criteria 1. Installing/activating the plugin in a fresh WooCommerce site instantly swaps in the custom checkout and completes a test order without errors. 2. All new settings appear under WooCommerce → Settings → Checkout and save/load correctly from the database. 3. Deactivating or deleting the plugin reverts the store to the standard WooCommerce checkout with no residual data. That’s the full scope: one purpose-built plugin focused on a streamlined, custom checkout experience for WooCommerce.