Commit 03e334c1982 for woocommerce
commit 03e334c1982a7cd2bf5caab242666a4b863c0a48
Author: Brian Coords <bacoords@gmail.com>
Date: Tue Jun 30 07:36:54 2026 -0700
Split WC-CLI command docs into subpages (#66068)
* Remove obsolete WooCommerce code
* Normalize wc-cli command docs
* Document wc CLI commands
* Remove obsolete checkout flow code
* Fix WC-CLI command index table lint
* Remove unrelated extensions doc changes
* docs: address WC-CLI command docs feedback
diff --git a/docs/wc-cli/cli-overview.md b/docs/wc-cli/cli-overview.md
index 2499e3d5873..1036f005c21 100644
--- a/docs/wc-cli/cli-overview.md
+++ b/docs/wc-cli/cli-overview.md
@@ -21,7 +21,7 @@ WP-CLI is a powerful set of command-line tools for managing WordPress installati
To begin using WC-CLI, ensure that you have WP-CLI installed and that you are running WooCommerce 3.0.0 or later. The CLI commands are accessed through the `wp wc` command. For a full list of available commands, type `wp wc` in your command-line interface.
-For specific details on commands and their usage, refer to the Command Reference section. The How-to Guide provides a practical approach to common tasks, ideal for those new to WC-CLI or looking for quick solutions.
+For specific details on commands and their usage, refer to the [command reference](/docs/wc-cli/wc-cli-commands/). The [how-to guide](/docs/wc-cli/using-wc-cli/) provides a practical approach to common tasks, ideal for those new to WC-CLI or looking for quick solutions.
## Additional Resources
diff --git a/docs/wc-cli/using-wc-cli.md b/docs/wc-cli/using-wc-cli.md
index 8969d63eea1..cf006099260 100644
--- a/docs/wc-cli/using-wc-cli.md
+++ b/docs/wc-cli/using-wc-cli.md
@@ -68,4 +68,4 @@ To delete a product (e.g., product ID 123):
wp wc product delete 123 --force
```
-For a complete list of WC-CLI commands, check out our [WC-CLI commands](./wc-cli-commands.md) documentation
+For a complete list of WC-CLI commands, check out our [WC-CLI commands](/docs/wc-cli/wc-cli-commands/) documentation.
diff --git a/docs/wc-cli/wc-cli-commands.md b/docs/wc-cli/wc-cli-commands.md
deleted file mode 100644
index 911ac974858..00000000000
--- a/docs/wc-cli/wc-cli-commands.md
+++ /dev/null
@@ -1,1574 +0,0 @@
----
-post_title: WooCommerce CLI commands
-sidebar_label: Commands
-sidebar_position: 4
-
----
-
-# WooCommerce CLI Commands
-
-## Overview
-
-This document serves as a comprehensive reference for the WooCommerce Command Line Interface (WC-CLI) commands. It includes syntax, options, and brief descriptions for each command. These commands are applicable for WooCommerce version 3.0.0 and later.
-
-## General Command Structure
-
-The general syntax for WC-CLI commands is:
-
-```bash
-wp wc [command] [options]
-```
-
-For detailed help on any specific command, use:
-
-```bash
-wp wc [command] --help
-```
-
-## Commands
-
-### wc blueprint
-
-#### wc blueprint import [schema-path]
-
-- `--show-messages` - Show debug messages. Supported log levels: all, error, info, debug.
-
-#### wc blueprint export [save-to-filename]
-
-- `--steps` - name of steps to export.
-
-### wc com
-
-#### wc com connect
-
-- `--password` - WooCommerce.com application password. If omitted, the command prompts for it.
-- `--force` - Disconnect the site first and force a new connection if the site is already connected.
-
-#### wc com disconnect
-
-- `--yes` - Do not prompt for confirmation.
-
-#### wc com extension list
-
-- `--format` - Render output in a particular format.
-
-Default: table
-
-Options: table, csv, json, yaml
-
-- `--fields` - Limit the output to specific object fields.
-
-Default: all
-
-Options: product_slug, product_name, auto_renew, expires_on, expired, sites_max, sites_active, maxed
-
-#### wc com extension install `<extension>...`
-
-- `<extension>...` - One or more plugins to install from the available extensions. Accepts plugin slugs.
-- `--force` - If set, the command will overwrite any installed version of the extension without prompting for confirmation.
-- `--activate` - If set, after installation, the plugin will activate it.
-- `--activate-network` - If set, the plugin will be network activated immediately after installation
-- `--insecure` - Retry downloads without certificate validation if TLS handshake fails. Note: This makes the request vulnerable to a MITM attack.
-
-### wc customer
-
-#### wc customer list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific IDs.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--email` - Limit result set to resources with a specific email.
-- `--role` - Limit result set to resources with a specific role.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc customer create
-
-- `--email` - New user email address. (*Required*)
-- `--first_name` - Customer first name.
-- `--last_name` - Customer last name.
-- `--username` - New user username.
-- `--password` - New user password. (*Required*)
-- `--billing` - List of billing address data.
-- `--shipping` - List of shipping address data.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc customer get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc customer update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--email` - The email address for the customer.
-- `--first_name` - Customer first name.
-- `--last_name` - Customer last name.
-- `--username` - Customer login name.
-- `--password` - Customer password.
-- `--billing` - List of billing address data.
-- `--shipping` - List of shipping address data.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc customer delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--reassign` - ID to reassign posts to.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc customer_download
-
-#### wc customer_download list `<customer_id>`
-
-- `--customer_id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-### wc hpos
-
-Commands for managing High-Performance Order Storage (HPOS). For detailed examples, see [HPOS CLI Tools](../features/high-performance-order-storage/cli-tools.md).
-
-The older `wc cot` namespace is deprecated. Use `wc hpos` instead of the remaining deprecated aliases: `wc cot count_unmigrated`, `wc cot sync`, `wc cot verify_cot_data`, `wc cot enable`, and `wc cot disable`. The `wc cot migrate` command is fully deprecated and no longer works.
-
-#### wc hpos status
-
-Displays a summary of HPOS settings and sync status for the site.
-
-#### wc hpos enable
-
-- `--for-new-shop` - Enable HPOS only if this is a new shop, regardless of whether tables are in sync.
-- `--with-sync` - Also enable compatibility mode, which keeps the HPOS and posts datastores in sync.
-- `--ignore-plugin-compatibility` - Enable HPOS even if active plugins are incompatible with HPOS.
-
-#### wc hpos disable
-
-- `--with-sync` - Also disable compatibility mode, which stops keeping the HPOS and posts datastores in sync.
-
-#### wc hpos compatibility-info
-
-- `--include-inactive` - Include inactive plugins in the compatibility lists.
-- `--display-filenames` - Display plugin file names instead of plugin names.
-
-#### wc hpos compatibility-mode enable
-
-Enables compatibility mode, which keeps the HPOS and posts datastores in sync.
-
-#### wc hpos compatibility-mode disable
-
-Disables compatibility mode, which stops keeping the HPOS and posts datastores in sync.
-
-#### wc hpos count_unmigrated
-
-Prints the number of orders pending sync.
-
-#### wc hpos sync
-
-- `--batch-size` - The number of orders to process in each batch.
-
-Default: 500
-
-#### wc hpos verify_data
-
-- `--batch-size` - The number of orders to verify in each batch.
-- `--start-from` - Order ID to start from.
-- `--end-at` - Order ID to end at.
-- `--verbose` - Output errors as they happen in each batch instead of aggregating them at the end.
-- `--order-types` - Comma-separated list of order types to verify. Defaults to `wc_get_order_types( 'cot-migration' )`.
-- `--re-migrate` - Attempt to re-migrate orders that fail verification. Use only after confirming the destination datastore should be overwritten.
-
-Default batch size: 500
-
-#### wc hpos diff `<order_id>`
-
-- `--format` - Render output in a particular format.
-
-Default: table
-
-Options: table, csv, json, yaml
-
-#### wc hpos backfill `<order_id>`
-
-- `--from` - Source datastore. (*Required*)
-- `--to` - Destination datastore. (*Required*)
-- `--meta_keys` - Comma-separated list of meta keys to backfill.
-- `--props` - Comma-separated list of order properties to backfill.
-
-Datastore options: hpos, posts
-
-#### wc hpos cleanup `<all|id|range>...`
-
-- `--batch-size` - Number of orders to process per batch. Applies only when cleaning up all orders.
-- `--force` - Clean up post meta even if the post appears to have been updated more recently than the order.
-
-Default batch size: 500
-
-### wc order_note
-
-#### wc order_note list `<order_id>`
-
-- `--order_id` - The order ID.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--type` - Limit result to customers or internal notes.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc order_note create `<order_id>`
-
-- `--order_id` - The order ID.
-- `--note` - Order note content. (*Required*)
-- `--customer_note` - If true, the note will be shown to customers and they will be notified. If false, the note will be for admin reference only.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc order_note get `<order_id>` [id]
-
-- `--id` - Unique identifier for the resource.
-- `--order_id` - The order ID.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc order_note delete `<order_id>` [id]
-
-- `--id` - Unique identifier for the resource.
-- `--order_id` - The order ID.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc payment_gateway
-
-#### wc payment_gateway list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc payment_gateway get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc payment_gateway update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--title` - Payment gateway title on checkout.
-- `--description` - Payment gateway description on checkout.
-- `--order` - Payment gateway sort order.
-- `--enabled` - Payment gateway enabled status.
-- `--settings` - Payment gateway settings.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc palt
-
-Commands for managing the product attributes lookup table. The table stores denormalized product attribute term data used to speed up catalog filtering.
-
-#### wc palt enable
-
-- `--force` - Skip confirmation when enabling table usage while regeneration is in progress, was aborted, or the lookup table is empty.
-
-#### wc palt disable
-
-Disables usage of the product attributes lookup table.
-
-#### wc palt info
-
-Displays information about the product attributes lookup table.
-
-#### wc palt regenerate_for_product `<product-id>`
-
-- `--disable-db-optimization` - Do not use optimized database access even if products are stored as custom post types.
-
-#### wc palt abort_regeneration
-
-- `--cleanup` - Also clean up temporary data, so regeneration cannot be resumed but can be restarted.
-
-#### wc palt resume_regeneration
-
-Resumes background regeneration of the product attributes lookup table after it has been aborted.
-
-#### wc palt cleanup_regeneration_progress
-
-Deletes temporary data used during product attributes lookup table regeneration.
-
-#### wc palt initiate_regeneration
-
-- `--force` - Do not prompt for confirmation if the product attributes lookup table is not empty.
-
-#### wc palt regenerate
-
-- `--force` - Do not prompt for confirmation if the product attributes lookup table is not empty.
-- `--from-scratch` - Start table regeneration from scratch even if regeneration is already in progress.
-- `--disable-db-optimization` - Do not use optimized database access even if products are stored as custom post types.
-- `--batch-size` - How many products to process in each iteration of the loop.
-
-Default batch size: 10
-
-### wc product
-
-#### wc product list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--after` - Limit response to resources published after a given ISO8601 compliant date.
-- `--before` - Limit response to resources published before a given ISO8601 compliant date.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--parent` - Limit result set to those of particular parent IDs.
-- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
-- `--slug` - Limit result set to products with a specific slug.
-- `--status` - Limit result set to products assigned a specific status.
-- `--type` - Limit result set to products assigned a specific type.
-- `--sku` - Limit result set to products with a specific SKU.
-- `--featured` - Limit result set to featured products.
-- `--category` - Limit result set to products assigned a specific category ID.
-- `--tag` - Limit result set to products assigned a specific tag ID.
-- `--shipping_class` - Limit result set to products assigned a specific shipping class ID.
-- `--attribute` - Limit result set to products with a specific attribute.
-- `--attribute_term` - Limit result set to products with a specific attribute term ID (required an assigned attribute).
-- `--tax_class` - Limit result set to products with a specific tax class.
-- `--in_stock` - Limit result set to products in stock or out of stock.
-- `--on_sale` - Limit result set to products on sale.
-- `--min_price` - Limit result set to products based on a minimum price.
-- `--max_price` - Limit result set to products based on a maximum price.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product create
-
-- `--name` - Product name.
-- `--slug` - Product slug.
-- `--type` - Product type.
-- `--status` - Product status (post status).
-- `--featured` - Featured product.
-- `--catalog_visibility` - Catalog visibility.
-- `--description` - Product description.
-- `--short_description` - Product short description.
-- `--sku` - Unique identifier.
-- `--regular_price` - Product regular price.
-- `--sale_price` - Product sale price.
-- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
-- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
-- `--date_on_sale_to` - End date of sale price, in the site's timezone.
-- `--date_on_sale_to_gmt` - End date of sale price, in the site's timezone.
-- `--virtual` - If the product is virtual.
-- `--downloadable` - If the product is downloadable.
-- `--downloads` - List of downloadable files.
-- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
-- `--download_expiry` - Number of days until access to downloadable files expires.
-- `--external_url` - Product external URL. Only for external products.
-- `--button_text` - Product external button text. Only for external products.
-- `--tax_status` - Tax status.
-- `--tax_class` - Tax class.
-- `--manage_stock` - Stock management at product level.
-- `--stock_quantity` - Stock quantity.
-- `--in_stock` - Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.
-- `--backorders` - If managing stock, this controls if backorders are allowed.
-- `--sold_individually` - Allow one item to be bought in a single order.
-- `--weight` - Product weight (lbs).
-- `--dimensions` - Product dimensions.
-- `--shipping_class` - Shipping class slug.
-- `--reviews_allowed` - Allow reviews.
-- `--upsell_ids` - List of up-sell products IDs.
-- `--cross_sell_ids` - List of cross-sell products IDs.
-- `--parent_id` - Product parent ID.
-- `--purchase_note` - Optional note to send the customer after purchase.
-- `--categories` - List of categories.
-- `--tags` - List of tags.
-- `--images` - List of images.
-- `--attributes` - List of attributes.
-- `--default_attributes` - Defaults variation attributes.
-- `--menu_order` - Menu order, used to custom sort products.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--name` - Product name.
-- `--slug` - Product slug.
-- `--type` - Product type.
-- `--status` - Product status (post status).
-- `--featured` - Featured product.
-- `--catalog_visibility` - Catalog visibility.
-- `--description` - Product description.
-- `--short_description` - Product short description.
-- `--sku` - Unique identifier.
-- `--regular_price` - Product regular price.
-- `--sale_price` - Product sale price.
-- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
-- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
-- `--date_on_sale_to` - End date of sale price, in the site's timezone.
-- `--date_on_sale_to_gmt` - End date of sale price, in the site's timezone.
-- `--virtual` - If the product is virtual.
-- `--downloadable` - If the product is downloadable.
-- `--downloads` - List of downloadable files.
-- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
-- `--download_expiry` - Number of days until access to downloadable files expires.
-- `--external_url` - Product external URL. Only for external products.
-- `--button_text` - Product external button text. Only for external products.
-- `--tax_status` - Tax status.
-- `--tax_class` - Tax class.
-- `--manage_stock` - Stock management at product level.
-- `--stock_quantity` - Stock quantity.
-- `--in_stock` - Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.
-- `--backorders` - If managing stock, this controls if backorders are allowed.
-- `--sold_individually` - Allow one item to be bought in a single order.
-- `--weight` - Product weight (lbs).
-- `--dimensions` - Product dimensions.
-- `--shipping_class` - Shipping class slug.
-- `--reviews_allowed` - Allow reviews.
-- `--upsell_ids` - List of up-sell products IDs.
-- `--cross_sell_ids` - List of cross-sell products IDs.
-- `--parent_id` - Product parent ID.
-- `--purchase_note` - Optional note to send the customer after purchase.
-- `--categories` - List of categories.
-- `--tags` - List of tags.
-- `--images` - List of images.
-- `--attributes` - List of attributes.
-- `--default_attributes` - Defaults variation attributes.
-- `--menu_order` - Menu order, used to custom sort products.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Whether to bypass trash and force deletion.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc product_attribute_term
-
-#### wc product_attribute_term list `<attribute_id>`
-
-- `--attribute_id` - Unique identifier for the attribute of the terms.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--exclude` - Ensure result set excludes specific ids.
-- `--include` - Limit result set to specific ids.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by resource attribute.
-- `--hide_empty` - Whether to hide resources not assigned to any products.
-- `--parent` - Limit result set to resources assigned to a specific parent.
-- `--product` - Limit result set to resources assigned to a specific product.
-- `--slug` - Limit result set to resources with a specific slug.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_attribute_term create `<attribute_id>`
-
-- `--attribute_id` - Unique identifier for the attribute of the terms.
-- `--name` - Name for the resource. (*Required*)
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--description` - HTML description of the resource.
-- `--menu_order` - Menu order, used to custom sort the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_attribute_term get `<attribute_id>` [id]
-
-- `--id` - Unique identifier for the resource.
-- `--attribute_id` - Unique identifier for the attribute of the terms.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_attribute_term update `<attribute_id>` [id]
-
-- `--id` - Unique identifier for the resource.
-- `--attribute_id` - Unique identifier for the attribute of the terms.
-- `--name` - Term name.
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--description` - HTML description of the resource.
-- `--menu_order` - Menu order, used to custom sort the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_attribute_term delete `<attribute_id>` [id]
-
-- `--id` - Unique identifier for the resource.
-- `--attribute_id` - Unique identifier for the attribute of the terms.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc product_attribute
-
-#### wc product_attribute list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_attribute create
-
-- `--name` - Name for the resource. (*Required*)
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--type` - Type of attribute.
-- `--order_by` - Default sort order.
-- `--has_archives` - Enable/Disable attribute archives.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_attribute get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_attribute update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--name` - Attribute name.
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--type` - Type of attribute.
-- `--order_by` - Default sort order.
-- `--has_archives` - Enable/Disable attribute archives.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_attribute delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc product_cat
-
-#### wc product_cat list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--exclude` - Ensure result set excludes specific ids.
-- `--include` - Limit result set to specific ids.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by resource attribute.
-- `--hide_empty` - Whether to hide resources not assigned to any products.
-- `--parent` - Limit result set to resources assigned to a specific parent.
-- `--product` - Limit result set to resources assigned to a specific product.
-- `--slug` - Limit result set to resources with a specific slug.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_cat create
-
-- `--name` - Name for the resource. (*Required*)
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--parent` - The ID for the parent of the resource.
-- `--description` - HTML description of the resource.
-- `--display` - Category archive display type.
-- `--image` - Image data.
-- `--menu_order` - Menu order, used to custom sort the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_cat get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_cat update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--name` - Category name.
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--parent` - The ID for the parent of the resource.
-- `--description` - HTML description of the resource.
-- `--display` - Category archive display type.
-- `--image` - Image data.
-- `--menu_order` - Menu order, used to custom sort the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_cat delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc product_review
-
-#### wc product_review list `<product_id>`
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the variation.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_review create `<product_id>`
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the variation.
-- `--review` - Review content. (*Required*)
-- `--date_created` - The date the review was created, in the site's timezone.
-- `--date_created_gmt` - The date the review was created, as GMT.
-- `--rating` - Review rating (0 to 5).
-- `--name` - Name of the reviewer. (*Required*)
-- `--email` - Email of the reviewer. (*Required*)
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_review get `<product_id>` [id]
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_review update `<product_id>` [id]
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the resource.
-- `--review` - The content of the review.
-- `--date_created` - The date the review was created, in the site's timezone.
-- `--date_created_gmt` - The date the review was created, as GMT.
-- `--rating` - Review rating (0 to 5).
-- `--name` - Reviewer name.
-- `--email` - Reviewer email.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_review delete `<product_id>` [id]
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the resource.
-- `--force` - Whether to bypass trash and force deletion.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc product_shipping_class
-
-#### wc product_shipping_class list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--exclude` - Ensure result set excludes specific ids.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by resource attribute.
-- `--hide_empty` - Whether to hide resources not assigned to any products.
-- `--product` - Limit result set to resources assigned to a specific product.
-- `--slug` - Limit result set to resources with a specific slug.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_shipping_class create
-
-- `--name` - Name for the resource. (*Required*)
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--description` - HTML description of the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_shipping_class get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_shipping_class update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--name` - Shipping class name.
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--description` - HTML description of the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_shipping_class delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc product_tag
-
-#### wc product_tag list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--exclude` - Ensure result set excludes specific ids.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by resource attribute.
-- `--hide_empty` - Whether to hide resources not assigned to any products.
-- `--product` - Limit result set to resources assigned to a specific product.
-- `--slug` - Limit result set to resources with a specific slug.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_tag create
-
-- `--name` - Name for the resource. (*Required*)
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--description` - HTML description of the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_tag get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_tag update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--name` - Tag name.
-- `--slug` - An alphanumeric identifier for the resource unique to its type.
-- `--description` - HTML description of the resource.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_tag delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc product_variation
-
-#### wc product_variation list `<product_id>`
-
-- `--product_id` - Unique identifier for the variable product.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--after` - Limit response to resources published after a given ISO8601 compliant date.
-- `--before` - Limit response to resources published before a given ISO8601 compliant date.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--parent` - Limit result set to those of particular parent IDs.
-- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
-- `--slug` - Limit result set to products with a specific slug.
-- `--status` - Limit result set to products assigned a specific status.
-- `--type` - Limit result set to products assigned a specific type.
-- `--sku` - Limit result set to products with a specific SKU.
-- `--featured` - Limit result set to featured products.
-- `--category` - Limit result set to products assigned a specific category ID.
-- `--tag` - Limit result set to products assigned a specific tag ID.
-- `--shipping_class` - Limit result set to products assigned a specific shipping class ID.
-- `--attribute` - Limit result set to products with a specific attribute.
-- `--attribute_term` - Limit result set to products with a specific attribute term ID (required an assigned attribute).
-- `--tax_class` - Limit result set to products with a specific tax class.
-- `--in_stock` - Limit result set to products in stock or out of stock.
-- `--on_sale` - Limit result set to products on sale.
-- `--min_price` - Limit result set to products based on a minimum price.
-- `--max_price` - Limit result set to products based on a maximum price.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_variation create `<product_id>`
-
-- `--product_id` - Unique identifier for the variable product.
-- `--description` - Variation description.
-- `--sku` - Unique identifier.
-- `--regular_price` - Variation regular price.
-- `--sale_price` - Variation sale price.
-- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
-- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
-- `--date_on_sale_to` - End date of sale price, in the site's timezone.
-- `--date_on_sale_to_gmt` - End date of sale price, in the site's timezone.
-- `--visible` - Define if the attribute is visible on the "Additional information" tab in the product's page.
-- `--virtual` - If the variation is virtual.
-- `--downloadable` - If the variation is downloadable.
-- `--downloads` - List of downloadable files.
-- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
-- `--download_expiry` - Number of days until access to downloadable files expires.
-- `--tax_status` - Tax status.
-- `--tax_class` - Tax class.
-- `--manage_stock` - Stock management at variation level.
-- `--stock_quantity` - Stock quantity.
-- `--in_stock` - Controls whether or not the variation is listed as "in stock" or "out of stock" on the frontend.
-- `--backorders` - If managing stock, this controls if backorders are allowed.
-- `--weight` - Variation weight (lbs).
-- `--dimensions` - Variation dimensions.
-- `--shipping_class` - Shipping class slug.
-- `--image` - Variation image data.
-- `--attributes` - List of attributes.
-- `--menu_order` - Menu order, used to custom sort products.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_variation get `<product_id>` [id]
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the variation.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc product_variation update `<product_id>` [id]
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the variation.
-- `--description` - Variation description.
-- `--sku` - Unique identifier.
-- `--regular_price` - Variation regular price.
-- `--sale_price` - Variation sale price.
-- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
-- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
-- `--date_on_sale_to` - End date of sale price, in the site's timezone.
-- `--date_on_sale_to_gmt` - End date of sale price, in the site's timezone.
-- `--visible` - Define if the attribute is visible on the "Additional information" tab in the product's page.
-- `--virtual` - If the variation is virtual.
-- `--downloadable` - If the variation is downloadable.
-- `--downloads` - List of downloadable files.
-- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
-- `--download_expiry` - Number of days until access to downloadable files expires.
-- `--tax_status` - Tax status.
-- `--tax_class` - Tax class.
-- `--manage_stock` - Stock management at variation level.
-- `--stock_quantity` - Stock quantity.
-- `--in_stock` - Controls whether or not the variation is listed as "in stock" or "out of stock" on the frontend.
-- `--backorders` - If managing stock, this controls if backorders are allowed.
-- `--weight` - Variation weight (lbs).
-- `--dimensions` - Variation dimensions.
-- `--shipping_class` - Shipping class slug.
-- `--image` - Variation image data.
-- `--attributes` - List of attributes.
-- `--menu_order` - Menu order, used to custom sort products.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc product_variation delete `<product_id>` [id]
-
-- `--product_id` - Unique identifier for the variable product.
-- `--id` - Unique identifier for the variation.
-- `--force` - Whether to bypass trash and force deletion.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc setting
-
-#### wc setting get [id]
-
-- `--group` - Settings group ID.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc setting update [id]
-
-- `--group` - Settings group ID.
-- `--id` - Unique identifier for the resource.
-- `--value` - Setting value.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc shipping_method
-
-#### wc shipping_method list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shipping_method get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-### wc shipping_zone
-
-#### wc shipping_zone list
-
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shipping_zone create
-
-- `--name` - Shipping zone name. (*Required*)
-- `--order` - Shipping zone order.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shipping_zone get [id]
-
-- `--id` - Unique ID for the resource.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shipping_zone update [id]
-
-- `--id` - Unique ID for the resource.
-- `--name` - Shipping zone name.
-- `--order` - Shipping zone order.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shipping_zone delete [id]
-
-- `--id` - Unique ID for the resource.
-- `--force` - Whether to bypass trash and force deletion.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc shipping_zone_location
-
-#### wc shipping_zone_location list
-
-- `--id` - Unique ID for the resource.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-### wc shipping_zone_method
-
-#### wc shipping_zone_method list
-
-- `--zone_id` - Unique ID for the zone.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shipping_zone_method create
-
-- `--zone_id` - Unique ID for the zone.
-- `--order` - Shipping method sort order.
-- `--enabled` - Shipping method enabled status.
-- `--settings` - Shipping method settings.
-- `--method_id` - Shipping method ID. (*Required*)
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shipping_zone_method get [id]
-
-- `--zone_id` - Unique ID for the zone.
-- `--instance_id` - Unique ID for the instance.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shipping_zone_method update [id]
-
-- `--zone_id` - Unique ID for the zone.
-- `--instance_id` - Unique ID for the instance.
-- `--order` - Shipping method sort order.
-- `--enabled` - Shipping method enabled status.
-- `--settings` - Shipping method settings.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shipping_zone_method delete [id]
-
-- `--zone_id` - Unique ID for the zone.
-- `--instance_id` - Unique ID for the instance.
-- `--force` - Whether to bypass trash and force deletion.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc shop_coupon
-
-#### wc shop_coupon list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--after` - Limit response to resources published after a given ISO8601 compliant date.
-- `--before` - Limit response to resources published before a given ISO8601 compliant date.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--code` - Limit result set to resources with a specific code.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shop_coupon create
-
-- `--code` - Coupon code. (*Required*)
-- `--amount` - The amount of discount. Should always be numeric, even if setting a percentage.
-- `--discount_type` - Determines the type of discount that will be applied.
-- `--description` - Coupon description.
-- `--date_expires` - The date the coupon expires, in the site's timezone.
-- `--date_expires_gmt` - The date the coupon expires, as GMT.
-- `--individual_use` - If true, the coupon can only be used individually. Other applied coupons will be removed from the cart.
-- `--product_ids` - List of product IDs the coupon can be used on.
-- `--excluded_product_ids` - List of product IDs the coupon cannot be used on.
-- `--usage_limit` - How many times the coupon can be used in total.
-- `--usage_limit_per_user` - How many times the coupon can be used per customer.
-- `--limit_usage_to_x_items` - Max number of items in the cart the coupon can be applied to.
-- `--free_shipping` - If true and if the free shipping method requires a coupon, this coupon will enable free shipping.
-- `--product_categories` - List of category IDs the coupon applies to.
-- `--excluded_product_categories` - List of category IDs the coupon does not apply to.
-- `--exclude_sale_items` - If true, this coupon will not be applied to items that have sale prices.
-- `--minimum_amount` - Minimum order amount that needs to be in the cart before coupon applies.
-- `--maximum_amount` - Maximum order amount allowed when using the coupon.
-- `--email_restrictions` - List of email addresses that can use this coupon.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shop_coupon get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shop_coupon update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--code` - Coupon code.
-- `--amount` - The amount of discount. Should always be numeric, even if setting a percentage.
-- `--discount_type` - Determines the type of discount that will be applied.
-- `--description` - Coupon description.
-- `--date_expires` - The date the coupon expires, in the site's timezone.
-- `--date_expires_gmt` - The date the coupon expires, as GMT.
-- `--individual_use` - If true, the coupon can only be used individually. Other applied coupons will be removed from the cart.
-- `--product_ids` - List of product IDs the coupon can be used on.
-- `--excluded_product_ids` - List of product IDs the coupon cannot be used on.
-- `--usage_limit` - How many times the coupon can be used in total.
-- `--usage_limit_per_user` - How many times the coupon can be used per customer.
-- `--limit_usage_to_x_items` - Max number of items in the cart the coupon can be applied to.
-- `--free_shipping` - If true and if the free shipping method requires a coupon, this coupon will enable free shipping.
-- `--product_categories` - List of category IDs the coupon applies to.
-- `--excluded_product_categories` - List of category IDs the coupon does not apply to.
-- `--exclude_sale_items` - If true, this coupon will not be applied to items that have sale prices.
-- `--minimum_amount` - Minimum order amount that needs to be in the cart before coupon applies.
-- `--maximum_amount` - Maximum order amount allowed when using the coupon.
-- `--email_restrictions` - List of email addresses that can use this coupon.
-- `--meta_data` - Meta data.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shop_coupon delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Whether to bypass trash and force deletion.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc shop_order
-
-#### wc shop_order list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--after` - Limit response to resources published after a given ISO8601 compliant date.
-- `--before` - Limit response to resources published before a given ISO8601 compliant date.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--parent` - Limit result set to those of particular parent IDs.
-- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
-- `--status` - Limit result set to orders assigned a specific status.
-- `--customer` - Limit result set to orders assigned a specific customer.
-- `--product` - Limit result set to orders assigned a specific product.
-- `--dp` - Number of decimal points to use in each resource.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shop_order create
-
-- `--parent_id` - Parent order ID.
-- `--status` - Order status.
-- `--currency` - Currency the order was created with, in ISO format.
-- `--customer_id` - User ID who owns the order. 0 for guests.
-- `--customer_note` - Note left by customer during checkout.
-- `--billing` - Billing address.
-- `--shipping` - Shipping address.
-- `--payment_method` - Payment method ID.
-- `--payment_method_title` - Payment method title.
-- `--transaction_id` - Unique transaction ID.
-- `--meta_data` - Meta data.
-- `--line_items` - Line items data.
-- `--shipping_lines` - Shipping lines data.
-- `--fee_lines` - Fee lines data.
-- `--coupon_lines` - Coupons line data.
-- `--set_paid` - Define if the order is paid. It will set the status to processing and reduce stock items.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shop_order get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shop_order update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--parent_id` - Parent order ID.
-- `--status` - Order status.
-- `--currency` - Currency the order was created with, in ISO format.
-- `--customer_id` - User ID who owns the order. 0 for guests.
-- `--customer_note` - Note left by customer during checkout.
-- `--billing` - Billing address.
-- `--shipping` - Shipping address.
-- `--payment_method` - Payment method ID.
-- `--payment_method_title` - Payment method title.
-- `--transaction_id` - Unique transaction ID.
-- `--meta_data` - Meta data.
-- `--line_items` - Line items data.
-- `--shipping_lines` - Shipping lines data.
-- `--fee_lines` - Fee lines data.
-- `--coupon_lines` - Coupons line data.
-- `--set_paid` - Define if the order is paid. It will set the status to processing and reduce stock items.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shop_order delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Whether to bypass trash and force deletion.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc shop_order_refund
-
-#### wc shop_order_refund list `<order_id>`
-
-- `--order_id` - The order ID.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--after` - Limit response to resources published after a given ISO8601 compliant date.
-- `--before` - Limit response to resources published before a given ISO8601 compliant date.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--parent` - Limit result set to those of particular parent IDs.
-- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
-- `--dp` - Number of decimal points to use in each resource.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shop_order_refund create `<order_id>`
-
-- `--order_id` - The order ID.
-- `--amount` - Refund amount.
-- `--reason` - Reason for refund.
-- `--refunded_by` - User ID of user who created the refund.
-- `--meta_data` - Meta data.
-- `--line_items` - Line items data.
-- `--api_refund` - When true, the payment gateway API is used to generate the refund.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc shop_order_refund get `<order_id>` [id]
-
-- `--order_id` - The order ID.
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc shop_order_refund delete `<order_id>` [id]
-
-- `--order_id` - The order ID.
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc tax
-
-#### wc tax list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific IDs.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--class` - Sort by tax class.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc tax create
-
-- `--country` - Country ISO 3166 code.
-- `--state` - State code.
-- `--postcode` - Postcode / ZIP.
-- `--city` - City name.
-- `--rate` - Tax rate.
-- `--name` - Tax rate name.
-- `--priority` - Tax priority.
-- `--compound` - Whether or not this is a compound rate.
-- `--shipping` - Whether or not this tax rate also gets applied to shipping.
-- `--order` - Indicates the order that will appear in queries.
-- `--class` - Tax class.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc tax get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc tax update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--country` - Country ISO 3166 code.
-- `--state` - State code.
-- `--postcode` - Postcode / ZIP.
-- `--city` - City name.
-- `--rate` - Tax rate.
-- `--name` - Tax rate name.
-- `--priority` - Tax priority.
-- `--compound` - Whether or not this is a compound rate.
-- `--shipping` - Whether or not this tax rate also gets applied to shipping.
-- `--order` - Indicates the order that will appear in queries.
-- `--class` - Tax class.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc tax delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc tax_class
-
-#### wc tax_class list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc tax_class create
-
-- `--name` - Tax class name. (*Required*)
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc tax_class delete [id]
-
-- `--slug` - Unique slug for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc tool
-
-#### wc tool list
-
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc tool run [id]
-
-- `--id` - The id for the resource.
-
-### wc update
-
-Runs all pending WooCommerce database updates.
-
-### wc webhook
-
-#### wc webhook list
-
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--page` - Current page of the collection.
-- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
-- `--search` - Limit results to those matching a string.
-- `--after` - Limit response to resources published after a given ISO8601 compliant date.
-- `--before` - Limit response to resources published before a given ISO8601 compliant date.
-- `--exclude` - Ensure result set excludes specific IDs.
-- `--include` - Limit result set to specific ids.
-- `--offset` - Offset the result set by a specific number of items.
-- `--order` - Order sort attribute ascending or descending.
-- `--orderby` - Sort collection by object attribute.
-- `--status` - Limit result set to webhooks assigned a specific status.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc webhook create
-
-- `--name` - A friendly name for the webhook.
-- `--status` - Webhook status.
-- `--topic` - Webhook topic. (*Required*)
-- `--secret` - Webhook secret. (*Required*)
-- `--delivery_url` - Webhook delivery URL. (*Required*)
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc webhook get [id]
-
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc webhook update [id]
-
-- `--id` - Unique identifier for the resource.
-- `--name` - A friendly name for the webhook.
-- `--status` - Webhook status.
-- `--topic` - Webhook topic.
-- `--secret` - Secret key used to generate a hash of the delivered webhook and provided in the request headers. This will default is a MD5 hash from the current user's ID|username if not provided.
-- `--porcelain` - Output just the id when the operation is successful.
-
-#### wc webhook delete [id]
-
-- `--id` - Unique identifier for the resource.
-- `--force` - Required to be true, as resource does not support trashing.
-- `--porcelain` - Output just the id when the operation is successful.
-
-### wc webhook_delivery
-
-#### wc webhook_delivery list
-
-- `--webhook_id` - Unique identifier for the webhook.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
-
-#### wc webhook_delivery get [id]
-
-- `--webhook_id` - Unique identifier for the webhook.
-- `--id` - Unique identifier for the resource.
-- `--context` - Scope under which the request is made; determines fields present in response.
-- `--fields` - Limit response to specific fields. Defaults to all fields.
-- `--field` - Get the value of an individual field.
-- `--format` - Render response in a particular format.
-
-Default: table
-
-Options: table, json, csv, ids, yaml, count, headers, body, envelope
diff --git a/docs/wc-cli/wc-cli-commands/README.md b/docs/wc-cli/wc-cli-commands/README.md
new file mode 100644
index 00000000000..c8043568f07
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/README.md
@@ -0,0 +1,60 @@
+---
+post_title: WooCommerce CLI commands
+sidebar_label: Commands
+sidebar_position: 4
+---
+
+# WooCommerce CLI Commands
+
+## Overview
+
+This document serves as a comprehensive reference for the WooCommerce Command Line Interface (WC-CLI) commands. It includes syntax, options, and brief descriptions for each command. These commands are applicable for WooCommerce version 3.0.0 and later.
+
+## General Command Structure
+
+The general syntax for WC-CLI commands is:
+
+```bash
+wp wc [command] [options]
+```
+
+For detailed help on any specific command, use:
+
+```bash
+wp wc [command] --help
+```
+
+## Commands
+
+| Command | Description |
+| --- | --- |
+| [wc blueprint](/docs/wc-cli/wc-cli-commands/wc-blueprint/) | Imports and exports WooCommerce Blueprints. |
+| [wc com](/docs/wc-cli/wc-cli-commands/wc-com/) | Interacts with extensions from the WooCommerce.com marketplace via CLI. |
+| [wc customer](/docs/wc-cli/wc-cli-commands/wc-customer/) | Manage WooCommerce customer resources. |
+| [wc customer_download](/docs/wc-cli/wc-cli-commands/wc-customer-download/) | Manage WooCommerce customer download resources. |
+| [wc hpos](/docs/wc-cli/wc-cli-commands/wc-hpos/) | Commands for managing High-Performance Order Storage (HPOS). For detailed examples, see [HPOS CLI tools](/docs/features/high-performance-order-storage/cli-tools/). |
+| [wc order_note](/docs/wc-cli/wc-cli-commands/wc-order-note/) | Manage WooCommerce order note resources. |
+| [wc palt](/docs/wc-cli/wc-cli-commands/wc-palt/) | Commands for managing the product attributes lookup table. The table stores denormalized product attribute term data used to speed up catalog filtering. |
+| [wc payment_gateway](/docs/wc-cli/wc-cli-commands/wc-payment-gateway/) | Manage WooCommerce payment gateway resources. |
+| [wc product](/docs/wc-cli/wc-cli-commands/wc-product/) | Manage WooCommerce product resources. |
+| [wc product_attribute](/docs/wc-cli/wc-cli-commands/wc-product-attribute/) | Manage WooCommerce product attribute resources. |
+| [wc product_attribute_term](/docs/wc-cli/wc-cli-commands/wc-product-attribute-term/) | Manage WooCommerce product attribute term resources. |
+| [wc product_cat](/docs/wc-cli/wc-cli-commands/wc-product-cat/) | Manage WooCommerce product category resources. |
+| [wc product_review](/docs/wc-cli/wc-cli-commands/wc-product-review/) | Manage WooCommerce product review resources. |
+| [wc product_shipping_class](/docs/wc-cli/wc-cli-commands/wc-product-shipping-class/) | Manage WooCommerce product shipping class resources. |
+| [wc product_tag](/docs/wc-cli/wc-cli-commands/wc-product-tag/) | Manage WooCommerce product tag resources. |
+| [wc product_variation](/docs/wc-cli/wc-cli-commands/wc-product-variation/) | Manage WooCommerce product variation resources. |
+| [wc setting](/docs/wc-cli/wc-cli-commands/wc-setting/) | Manage WooCommerce setting resources. |
+| [wc shipping_method](/docs/wc-cli/wc-cli-commands/wc-shipping-method/) | Manage WooCommerce shipping method resources. |
+| [wc shipping_zone](/docs/wc-cli/wc-cli-commands/wc-shipping-zone/) | Manage WooCommerce shipping zone resources. |
+| [wc shipping_zone_location](/docs/wc-cli/wc-cli-commands/wc-shipping-zone-location/) | Manage WooCommerce shipping zone location resources. |
+| [wc shipping_zone_method](/docs/wc-cli/wc-cli-commands/wc-shipping-zone-method/) | Manage WooCommerce shipping zone method resources. |
+| [wc shop_coupon](/docs/wc-cli/wc-cli-commands/wc-shop-coupon/) | Manage WooCommerce shop coupon resources. |
+| [wc shop_order](/docs/wc-cli/wc-cli-commands/wc-shop-order/) | Manage WooCommerce shop order resources. |
+| [wc shop_order_refund](/docs/wc-cli/wc-cli-commands/wc-shop-order-refund/) | Manage WooCommerce shop order refund resources. |
+| [wc tax](/docs/wc-cli/wc-cli-commands/wc-tax/) | Manage WooCommerce tax resources. |
+| [wc tax_class](/docs/wc-cli/wc-cli-commands/wc-tax-class/) | Manage WooCommerce tax class resources. |
+| [wc tool](/docs/wc-cli/wc-cli-commands/wc-tool/) | Runs WooCommerce system status tools from the CLI. |
+| [wc update](/docs/wc-cli/wc-cli-commands/wc-update/) | Runs all pending WooCommerce database updates. |
+| [wc webhook](/docs/wc-cli/wc-cli-commands/wc-webhook/) | Manage WooCommerce webhook resources. |
+| [wc webhook_delivery](/docs/wc-cli/wc-cli-commands/wc-webhook-delivery/) | Manage WooCommerce webhook delivery resources. |
diff --git a/docs/wc-cli/wc-cli-commands/_category_.json b/docs/wc-cli/wc-cli-commands/_category_.json
new file mode 100644
index 00000000000..fa676766407
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/_category_.json
@@ -0,0 +1,10 @@
+{
+ "label": "Commands",
+ "position": 4,
+ "collapsible": true,
+ "collapsed": true,
+ "link": {
+ "type": "doc",
+ "id": "README"
+ }
+}
diff --git a/docs/wc-cli/wc-cli-commands/wc-blueprint.md b/docs/wc-cli/wc-cli-commands/wc-blueprint.md
new file mode 100644
index 00000000000..b91bb6c3f16
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-blueprint.md
@@ -0,0 +1,18 @@
+---
+title: wc blueprint
+sidebar_label: wc blueprint
+---
+
+Imports and exports WooCommerce Blueprints.
+
+## wc blueprint import `<schema-path>`
+
+Import a WooCommerce Blueprint schema file.
+
+- `--show-messages` - Show debug messages. Supported log levels: all, error, info, debug.
+
+## wc blueprint export `<save-to-filename>`
+
+Export a WooCommerce Blueprint schema file.
+
+- `--steps` - name of steps to export.
diff --git a/docs/wc-cli/wc-cli-commands/wc-com.md b/docs/wc-cli/wc-cli-commands/wc-com.md
new file mode 100644
index 00000000000..b6598b102f9
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-com.md
@@ -0,0 +1,44 @@
+---
+title: wc com
+sidebar_label: wc com
+---
+
+Interacts with extensions from the WooCommerce.com marketplace via CLI.
+
+## wc com connect
+
+Connect the store to WooCommerce.com with an application password.
+
+- `--password` - WooCommerce.com application password. If omitted, the command prompts for it.
+- `--force` - Disconnect the site first and force a new connection if the site is already connected.
+
+## wc com disconnect
+
+Disconnect the store from WooCommerce.com.
+
+- `--yes` - Do not prompt for confirmation.
+
+## wc com extension list
+
+List extensions owned by the connected site.
+
+- `--format` - Render output in a particular format.
+
+ Default: table
+
+ Options: table, csv, json, yaml
+
+- `--fields` - Limit the output to specific object fields.
+
+ Default: all
+
+ Options: product_slug, product_name, auto_renew, expires_on, expired, sites_max, sites_active, maxed
+
+## wc com extension install `<extension>...`
+
+Install one or more plugins from the WooCommerce.com marketplace.
+
+- `--force` - If set, the command will overwrite any installed version of the extension without prompting for confirmation.
+- `--activate` - If set, the plugin will be activated after installation.
+- `--activate-network` - If set, the plugin will be network activated immediately after installation
+- `--insecure` - Retry downloads without certificate validation if TLS handshake fails. Note: This makes the request vulnerable to a MITM attack.
diff --git a/docs/wc-cli/wc-cli-commands/wc-customer-download.md b/docs/wc-cli/wc-cli-commands/wc-customer-download.md
new file mode 100644
index 00000000000..4c4c115da64
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-customer-download.md
@@ -0,0 +1,19 @@
+---
+title: wc customer_download
+sidebar_label: wc customer_download
+---
+
+Manage WooCommerce customer download resources.
+
+## wc customer_download list `<customer_id>`
+
+List all customer downloads.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
diff --git a/docs/wc-cli/wc-cli-commands/wc-customer.md b/docs/wc-cli/wc-cli-commands/wc-customer.md
new file mode 100644
index 00000000000..a35babaeca9
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-customer.md
@@ -0,0 +1,78 @@
+---
+title: wc customer
+sidebar_label: wc customer
+---
+
+Manage WooCommerce customer resources.
+
+## wc customer list
+
+List all customers.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific IDs.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--email` - Limit result set to resources with a specific email.
+- `--role` - Limit result set to resources with a specific role.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc customer create
+
+Create a new customer.
+
+- `--email` - New user email address. (*Required*)
+- `--first_name` - Customer first name.
+- `--last_name` - Customer last name.
+- `--username` - New user username.
+- `--password` - New user password. (*Required*)
+- `--billing` - List of billing address data.
+- `--shipping` - List of shipping address data.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc customer get `<id>`
+
+Get a single customer.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc customer update `<id>`
+
+Update an existing customer.
+
+- `--email` - The email address for the customer.
+- `--first_name` - Customer first name.
+- `--last_name` - Customer last name.
+- `--username` - Customer login name.
+- `--password` - Customer password.
+- `--billing` - List of billing address data.
+- `--shipping` - List of shipping address data.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc customer delete `<id>`
+
+Delete an existing customer.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--reassign` - ID to reassign posts to.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-hpos.md b/docs/wc-cli/wc-cli-commands/wc-hpos.md
new file mode 100644
index 00000000000..5b91a6c1bb2
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-hpos.md
@@ -0,0 +1,98 @@
+---
+title: wc hpos
+sidebar_label: wc hpos
+---
+
+Commands for managing High-Performance Order Storage (HPOS). For detailed examples, see [HPOS CLI tools](/docs/features/high-performance-order-storage/cli-tools/).
+
+The older `wc cot` namespace is deprecated. Use `wc hpos` instead of the remaining deprecated aliases: `wc cot count_unmigrated`, `wc cot sync`, `wc cot verify_cot_data`, `wc cot enable`, and `wc cot disable`. The `wc cot migrate` command is fully deprecated and no longer works.
+
+## wc hpos status
+
+Displays a summary of HPOS settings and sync status for the site.
+
+## wc hpos enable
+
+Set custom order tables as the authoritative order datastore after running compatibility and sync checks.
+
+- `--for-new-shop` - Enable HPOS only if this is a new shop, regardless of whether tables are in sync.
+- `--with-sync` - Also enable compatibility mode, which keeps the HPOS and posts datastores in sync.
+- `--ignore-plugin-compatibility` - Enable HPOS even if active plugins are incompatible with HPOS.
+
+## wc hpos disable
+
+Set the posts datastore as authoritative after confirming HPOS and posts tables are in sync.
+
+- `--with-sync` - Also disable compatibility mode, which stops keeping the HPOS and posts datastores in sync.
+
+## wc hpos compatibility-info
+
+Show WooCommerce-aware plugins known to be compatible, incompatible, or uncertain for HPOS.
+
+- `--include-inactive` - Include inactive plugins in the compatibility lists.
+- `--display-filenames` - Display plugin file names instead of plugin names.
+
+## wc hpos compatibility-mode enable
+
+Enables compatibility mode, which keeps the HPOS and posts datastores in sync.
+
+## wc hpos compatibility-mode disable
+
+Disables compatibility mode, which stops keeping the HPOS and posts datastores in sync.
+
+## wc hpos count_unmigrated
+
+Prints the number of orders pending sync.
+
+## wc hpos sync
+
+Sync order data between the custom order tables and the core WordPress post tables.
+
+- `--batch-size` - The number of orders to process in each batch.
+
+ Default: 500
+
+## wc hpos verify_data
+
+Verify migrated order data with original posts data.
+
+- `--batch-size` - The number of orders to verify in each batch.
+
+ Default: 500
+
+- `--start-from` - Order ID to start from.
+- `--end-at` - Order ID to end at.
+- `--verbose` - Output errors as they happen in each batch instead of aggregating them at the end.
+- `--order-types` - Comma-separated list of order types to verify. Defaults to `wc_get_order_types( 'cot-migration' )`.
+- `--re-migrate` - Attempt to re-migrate orders that fail verification. Use only after confirming the destination datastore should be overwritten.
+
+## wc hpos diff `<order_id>`
+
+Display differences for an order between the HPOS and posts datastores.
+
+- `--format` - Render output in a particular format.
+
+ Default: table
+
+ Options: table, csv, json, yaml
+
+## wc hpos backfill `<order_id>`
+
+Backfill an order from either the HPOS or posts datastore.
+
+- `--from` - Source datastore. (*Required*)
+- `--to` - Destination datastore. (*Required*)
+- `--meta_keys` - Comma-separated list of meta keys to backfill.
+- `--props` - Comma-separated list of order properties to backfill.
+
+Datastore options: hpos, posts
+
+## wc hpos cleanup `<all|id|range>...`
+
+Remove redundant data from the postmeta table for migrated orders when HPOS is enabled.
+
+- `--batch-size` - Number of orders to process per batch. Applies only when cleaning up all orders.
+
+ Default: 500
+
+- `--force` - Clean up post meta even if the post appears to have been updated more recently than the order.
diff --git a/docs/wc-cli/wc-cli-commands/wc-order-note.md b/docs/wc-cli/wc-cli-commands/wc-order-note.md
new file mode 100644
index 00000000000..eb8c2f3bb71
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-order-note.md
@@ -0,0 +1,48 @@
+---
+title: wc order_note
+sidebar_label: wc order_note
+---
+
+Manage WooCommerce order note resources.
+
+## wc order_note list `<order_id>`
+
+List all order notes.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--type` - Limit result to customers or internal notes.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc order_note create `<order_id>`
+
+Create a new order note.
+
+- `--note` - Order note content. (*Required*)
+- `--customer_note` - If true, the note will be shown to customers and they will be notified. If false, the note will be for admin reference only.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc order_note get `<order_id>` `<id>`
+
+Get a single order note.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc order_note delete `<order_id>` `<id>`
+
+Delete an existing order note.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-palt.md b/docs/wc-cli/wc-cli-commands/wc-palt.md
new file mode 100644
index 00000000000..50f335a8d9f
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-palt.md
@@ -0,0 +1,57 @@
+---
+title: wc palt
+sidebar_label: wc palt
+---
+
+Commands for managing the product attributes lookup table. The table stores denormalized product attribute term data used to speed up catalog filtering.
+
+## wc palt enable
+
+Enable usage of the product attributes lookup table.
+
+- `--force` - Skip confirmation when enabling table usage while regeneration is in progress, was aborted, or the lookup table is empty.
+
+## wc palt disable
+
+Disables usage of the product attributes lookup table.
+
+## wc palt info
+
+Displays information about the product attributes lookup table.
+
+## wc palt regenerate_for_product `<product_id>`
+
+Regenerate product attributes lookup table data for one product.
+
+- `--disable-db-optimization` - Do not use optimized database access even if products are stored as custom post types.
+
+## wc palt abort_regeneration
+
+Abort background regeneration of the product attributes lookup table.
+
+- `--cleanup` - Also clean up temporary data, so regeneration cannot be resumed but can be restarted.
+
+## wc palt resume_regeneration
+
+Resumes background regeneration of the product attributes lookup table after it has been aborted.
+
+## wc palt cleanup_regeneration_progress
+
+Deletes temporary data used during product attributes lookup table regeneration.
+
+## wc palt initiate_regeneration
+
+Initiate background regeneration of the product attributes lookup table using scheduled actions.
+
+- `--force` - Do not prompt for confirmation if the product attributes lookup table is not empty.
+
+## wc palt regenerate
+
+Regenerate the product attributes lookup table immediately without using scheduled tasks.
+
+- `--force` - Do not prompt for confirmation if the product attributes lookup table is not empty.
+- `--from-scratch` - Start table regeneration from scratch even if regeneration is already in progress.
+- `--disable-db-optimization` - Do not use optimized database access even if products are stored as custom post types.
+- `--batch-size` - How many products to process in each iteration of the loop.
+
+ Default: 10
diff --git a/docs/wc-cli/wc-cli-commands/wc-payment-gateway.md b/docs/wc-cli/wc-cli-commands/wc-payment-gateway.md
new file mode 100644
index 00000000000..eeef1d23ac1
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-payment-gateway.md
@@ -0,0 +1,43 @@
+---
+title: wc payment_gateway
+sidebar_label: wc payment_gateway
+---
+
+Manage WooCommerce payment gateway resources.
+
+## wc payment_gateway list
+
+List all payment gateways.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc payment_gateway get `<id>`
+
+Get a single payment gateway.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc payment_gateway update `<id>`
+
+Update an existing payment gateway.
+
+- `--title` - Payment gateway title on checkout.
+- `--description` - Payment gateway description on checkout.
+- `--order` - Payment gateway sort order.
+- `--enabled` - Payment gateway enabled status.
+- `--settings` - Payment gateway settings.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product-attribute-term.md b/docs/wc-cli/wc-cli-commands/wc-product-attribute-term.md
new file mode 100644
index 00000000000..a86d315a5e4
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product-attribute-term.md
@@ -0,0 +1,70 @@
+---
+title: wc product_attribute_term
+sidebar_label: wc product_attribute_term
+---
+
+Manage WooCommerce product attribute term resources.
+
+## wc product_attribute_term list `<attribute_id>`
+
+List all product attribute terms.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--exclude` - Ensure result set excludes specific ids.
+- `--include` - Limit result set to specific ids.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by resource attribute.
+- `--hide_empty` - Whether to hide resources not assigned to any products.
+- `--parent` - Limit result set to resources assigned to a specific parent.
+- `--product` - Limit result set to resources assigned to a specific product.
+- `--slug` - Limit result set to resources with a specific slug.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product_attribute_term create `<attribute_id>`
+
+Create a new product attribute term.
+
+- `--name` - Name for the resource. (*Required*)
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--description` - HTML description of the resource.
+- `--menu_order` - Menu order, used to custom sort the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_attribute_term get `<attribute_id>` `<id>`
+
+Get a single product attribute term.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product_attribute_term update `<attribute_id>` `<id>`
+
+Update an existing product attribute term.
+
+- `--name` - Term name.
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--description` - HTML description of the resource.
+- `--menu_order` - Menu order, used to custom sort the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_attribute_term delete `<attribute_id>` `<id>`
+
+Delete an existing product attribute term.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product-attribute.md b/docs/wc-cli/wc-cli-commands/wc-product-attribute.md
new file mode 100644
index 00000000000..26ebb9d0e6b
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product-attribute.md
@@ -0,0 +1,61 @@
+---
+title: wc product_attribute
+sidebar_label: wc product_attribute
+---
+
+Manage WooCommerce product attribute resources.
+
+## wc product_attribute list
+
+List all product attributes.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product_attribute create
+
+Create a new product attribute.
+
+- `--name` - Name for the resource. (*Required*)
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--type` - Type of attribute.
+- `--order_by` - Default sort order.
+- `--has_archives` - Enable/Disable attribute archives.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_attribute get `<id>`
+
+Get a single product attribute.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product_attribute update `<id>`
+
+Update an existing product attribute.
+
+- `--name` - Attribute name.
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--type` - Type of attribute.
+- `--order_by` - Default sort order.
+- `--has_archives` - Enable/Disable attribute archives.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_attribute delete `<id>`
+
+Delete an existing product attribute.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product-cat.md b/docs/wc-cli/wc-cli-commands/wc-product-cat.md
new file mode 100644
index 00000000000..c775e05d12a
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product-cat.md
@@ -0,0 +1,76 @@
+---
+title: wc product_cat
+sidebar_label: wc product_cat
+---
+
+Manage WooCommerce product category resources.
+
+## wc product_cat list
+
+List all product categories.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--exclude` - Ensure result set excludes specific ids.
+- `--include` - Limit result set to specific ids.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by resource attribute.
+- `--hide_empty` - Whether to hide resources not assigned to any products.
+- `--parent` - Limit result set to resources assigned to a specific parent.
+- `--product` - Limit result set to resources assigned to a specific product.
+- `--slug` - Limit result set to resources with a specific slug.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product_cat create
+
+Create a new product category.
+
+- `--name` - Name for the resource. (*Required*)
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--parent` - The ID for the parent of the resource.
+- `--description` - HTML description of the resource.
+- `--display` - Category archive display type.
+- `--image` - Image data.
+- `--menu_order` - Menu order, used to custom sort the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_cat get `<id>`
+
+Get a single product category.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product_cat update `<id>`
+
+Update an existing product category.
+
+- `--name` - Category name.
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--parent` - The ID for the parent of the resource.
+- `--description` - HTML description of the resource.
+- `--display` - Category archive display type.
+- `--image` - Image data.
+- `--menu_order` - Menu order, used to custom sort the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_cat delete `<id>`
+
+Delete an existing product category.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product-review.md b/docs/wc-cli/wc-cli-commands/wc-product-review.md
new file mode 100644
index 00000000000..94cad2eebe6
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product-review.md
@@ -0,0 +1,65 @@
+---
+title: wc product_review
+sidebar_label: wc product_review
+---
+
+Manage WooCommerce product review resources.
+
+## wc product_review list `<product_id>`
+
+List all product reviews.
+
+- `--id` - Unique identifier for the review.
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product_review create `<product_id>`
+
+Create a new product review.
+
+- `--id` - Unique identifier for the review.
+- `--review` - Review content. (*Required*)
+- `--date_created` - The date the review was created, in the site's timezone.
+- `--date_created_gmt` - The date the review was created, as GMT.
+- `--rating` - Review rating (0 to 5).
+- `--name` - Name of the reviewer. (*Required*)
+- `--email` - Email of the reviewer. (*Required*)
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_review get `<product_id>` `<id>`
+
+Get a single product review.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product_review update `<product_id>` `<id>`
+
+Update an existing product review.
+
+- `--review` - The content of the review.
+- `--date_created` - The date the review was created, in the site's timezone.
+- `--date_created_gmt` - The date the review was created, as GMT.
+- `--rating` - Review rating (0 to 5).
+- `--name` - Reviewer name.
+- `--email` - Reviewer email.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_review delete `<product_id>` `<id>`
+
+Delete an existing product review.
+
+- `--force` - Whether to bypass trash and force deletion.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product-shipping-class.md b/docs/wc-cli/wc-cli-commands/wc-product-shipping-class.md
new file mode 100644
index 00000000000..aa82a273514
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product-shipping-class.md
@@ -0,0 +1,68 @@
+---
+title: wc product_shipping_class
+sidebar_label: wc product_shipping_class
+---
+
+Manage WooCommerce product shipping class resources.
+
+## wc product_shipping_class list
+
+List all product shipping classes.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--exclude` - Ensure result set excludes specific ids.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by resource attribute.
+- `--hide_empty` - Whether to hide resources not assigned to any products.
+- `--product` - Limit result set to resources assigned to a specific product.
+- `--slug` - Limit result set to resources with a specific slug.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product_shipping_class create
+
+Create a new product shipping class.
+
+- `--name` - Name for the resource. (*Required*)
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--description` - HTML description of the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_shipping_class get `<id>`
+
+Get a single product shipping class.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product_shipping_class update `<id>`
+
+Update an existing product shipping class.
+
+- `--name` - Shipping class name.
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--description` - HTML description of the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_shipping_class delete `<id>`
+
+Delete an existing product shipping class.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product-tag.md b/docs/wc-cli/wc-cli-commands/wc-product-tag.md
new file mode 100644
index 00000000000..a8e314e4cba
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product-tag.md
@@ -0,0 +1,68 @@
+---
+title: wc product_tag
+sidebar_label: wc product_tag
+---
+
+Manage WooCommerce product tag resources.
+
+## wc product_tag list
+
+List all product tags.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--exclude` - Ensure result set excludes specific ids.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by resource attribute.
+- `--hide_empty` - Whether to hide resources not assigned to any products.
+- `--product` - Limit result set to resources assigned to a specific product.
+- `--slug` - Limit result set to resources with a specific slug.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product_tag create
+
+Create a new product tag.
+
+- `--name` - Name for the resource. (*Required*)
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--description` - HTML description of the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_tag get `<id>`
+
+Get a single product tag.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product_tag update `<id>`
+
+Update an existing product tag.
+
+- `--name` - Tag name.
+- `--slug` - An alphanumeric identifier for the resource unique to its type.
+- `--description` - HTML description of the resource.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_tag delete `<id>`
+
+Delete an existing product tag.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product-variation.md b/docs/wc-cli/wc-cli-commands/wc-product-variation.md
new file mode 100644
index 00000000000..69f3b8ffb7b
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product-variation.md
@@ -0,0 +1,132 @@
+---
+title: wc product_variation
+sidebar_label: wc product_variation
+---
+
+Manage WooCommerce product variation resources.
+
+## wc product_variation list `<product_id>`
+
+List all product variations.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--after` - Limit response to resources published after a given ISO8601 compliant date.
+- `--before` - Limit response to resources published before a given ISO8601 compliant date.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--parent` - Limit result set to those of particular parent IDs.
+- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
+- `--slug` - Limit result set to products with a specific slug.
+- `--status` - Limit result set to products assigned a specific status.
+- `--type` - Limit result set to products assigned a specific type.
+- `--sku` - Limit result set to products with a specific SKU.
+- `--featured` - Limit result set to featured products.
+- `--category` - Limit result set to products assigned a specific category ID.
+- `--tag` - Limit result set to products assigned a specific tag ID.
+- `--shipping_class` - Limit result set to products assigned a specific shipping class ID.
+- `--attribute` - Limit result set to products with a specific attribute.
+- `--attribute_term` - Limit result set to products with a specific attribute term ID (requires an assigned attribute).
+- `--tax_class` - Limit result set to products with a specific tax class.
+- `--in_stock` - Limit result set to products in stock or out of stock.
+- `--on_sale` - Limit result set to products on sale.
+- `--min_price` - Limit result set to products based on a minimum price.
+- `--max_price` - Limit result set to products based on a maximum price.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product_variation create `<product_id>`
+
+Create a new product variation.
+
+- `--description` - Variation description.
+- `--sku` - Unique identifier.
+- `--regular_price` - Variation regular price.
+- `--sale_price` - Variation sale price.
+- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
+- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
+- `--date_on_sale_to` - End date of sale price, in the site's timezone.
+- `--date_on_sale_to_gmt` - End date of sale price, as GMT.
+- `--visible` - Define if the attribute is visible on the "Additional information" tab in the product's page.
+- `--virtual` - If the variation is virtual.
+- `--downloadable` - If the variation is downloadable.
+- `--downloads` - List of downloadable files.
+- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
+- `--download_expiry` - Number of days until access to downloadable files expires.
+- `--tax_status` - Tax status.
+- `--tax_class` - Tax class.
+- `--manage_stock` - Stock management at variation level.
+- `--stock_quantity` - Stock quantity.
+- `--in_stock` - Controls whether or not the variation is listed as "in stock" or "out of stock" on the frontend.
+- `--backorders` - If managing stock, this controls if backorders are allowed.
+- `--weight` - Variation weight (lbs).
+- `--dimensions` - Variation dimensions.
+- `--shipping_class` - Shipping class slug.
+- `--image` - Variation image data.
+- `--attributes` - List of attributes.
+- `--menu_order` - Menu order, used to custom sort products.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_variation get `<product_id>` `<id>`
+
+Get a single product variation.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product_variation update `<product_id>` `<id>`
+
+Update an existing product variation.
+
+- `--description` - Variation description.
+- `--sku` - Unique identifier.
+- `--regular_price` - Variation regular price.
+- `--sale_price` - Variation sale price.
+- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
+- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
+- `--date_on_sale_to` - End date of sale price, in the site's timezone.
+- `--date_on_sale_to_gmt` - End date of sale price, as GMT.
+- `--visible` - Define if the attribute is visible on the "Additional information" tab in the product's page.
+- `--virtual` - If the variation is virtual.
+- `--downloadable` - If the variation is downloadable.
+- `--downloads` - List of downloadable files.
+- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
+- `--download_expiry` - Number of days until access to downloadable files expires.
+- `--tax_status` - Tax status.
+- `--tax_class` - Tax class.
+- `--manage_stock` - Stock management at variation level.
+- `--stock_quantity` - Stock quantity.
+- `--in_stock` - Controls whether or not the variation is listed as "in stock" or "out of stock" on the frontend.
+- `--backorders` - If managing stock, this controls if backorders are allowed.
+- `--weight` - Variation weight (lbs).
+- `--dimensions` - Variation dimensions.
+- `--shipping_class` - Shipping class slug.
+- `--image` - Variation image data.
+- `--attributes` - List of attributes.
+- `--menu_order` - Menu order, used to custom sort products.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product_variation delete `<product_id>` `<id>`
+
+Delete an existing product variation.
+
+- `--force` - Whether to bypass trash and force deletion.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-product.md b/docs/wc-cli/wc-cli-commands/wc-product.md
new file mode 100644
index 00000000000..8bbf0af0f19
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-product.md
@@ -0,0 +1,166 @@
+---
+title: wc product
+sidebar_label: wc product
+---
+
+Manage WooCommerce product resources.
+
+## wc product list
+
+List all products.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--after` - Limit response to resources published after a given ISO8601 compliant date.
+- `--before` - Limit response to resources published before a given ISO8601 compliant date.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--parent` - Limit result set to those of particular parent IDs.
+- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
+- `--slug` - Limit result set to products with a specific slug.
+- `--status` - Limit result set to products assigned a specific status.
+- `--type` - Limit result set to products assigned a specific type.
+- `--sku` - Limit result set to products with a specific SKU.
+- `--featured` - Limit result set to featured products.
+- `--category` - Limit result set to products assigned a specific category ID.
+- `--tag` - Limit result set to products assigned a specific tag ID.
+- `--shipping_class` - Limit result set to products assigned a specific shipping class ID.
+- `--attribute` - Limit result set to products with a specific attribute.
+- `--attribute_term` - Limit result set to products with a specific attribute term ID (requires an assigned attribute).
+- `--tax_class` - Limit result set to products with a specific tax class.
+- `--in_stock` - Limit result set to products in stock or out of stock.
+- `--on_sale` - Limit result set to products on sale.
+- `--min_price` - Limit result set to products based on a minimum price.
+- `--max_price` - Limit result set to products based on a maximum price.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc product create
+
+Create a new product.
+
+- `--name` - Product name.
+- `--slug` - Product slug.
+- `--type` - Product type.
+- `--status` - Product status (post status).
+- `--featured` - Featured product.
+- `--catalog_visibility` - Catalog visibility.
+- `--description` - Product description.
+- `--short_description` - Product short description.
+- `--sku` - Unique identifier.
+- `--regular_price` - Product regular price.
+- `--sale_price` - Product sale price.
+- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
+- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
+- `--date_on_sale_to` - End date of sale price, in the site's timezone.
+- `--date_on_sale_to_gmt` - End date of sale price, as GMT.
+- `--virtual` - If the product is virtual.
+- `--downloadable` - If the product is downloadable.
+- `--downloads` - List of downloadable files.
+- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
+- `--download_expiry` - Number of days until access to downloadable files expires.
+- `--external_url` - Product external URL. Only for external products.
+- `--button_text` - Product external button text. Only for external products.
+- `--tax_status` - Tax status.
+- `--tax_class` - Tax class.
+- `--manage_stock` - Stock management at product level.
+- `--stock_quantity` - Stock quantity.
+- `--in_stock` - Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.
+- `--backorders` - If managing stock, this controls if backorders are allowed.
+- `--sold_individually` - Allow one item to be bought in a single order.
+- `--weight` - Product weight (lbs).
+- `--dimensions` - Product dimensions.
+- `--shipping_class` - Shipping class slug.
+- `--reviews_allowed` - Allow reviews.
+- `--upsell_ids` - List of up-sell products IDs.
+- `--cross_sell_ids` - List of cross-sell products IDs.
+- `--parent_id` - Product parent ID.
+- `--purchase_note` - Optional note to send the customer after purchase.
+- `--categories` - List of categories.
+- `--tags` - List of tags.
+- `--images` - List of images.
+- `--attributes` - List of attributes.
+- `--default_attributes` - Defaults variation attributes.
+- `--menu_order` - Menu order, used to custom sort products.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product get `<id>`
+
+Get a single product.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc product update `<id>`
+
+Update an existing product.
+
+- `--name` - Product name.
+- `--slug` - Product slug.
+- `--type` - Product type.
+- `--status` - Product status (post status).
+- `--featured` - Featured product.
+- `--catalog_visibility` - Catalog visibility.
+- `--description` - Product description.
+- `--short_description` - Product short description.
+- `--sku` - Unique identifier.
+- `--regular_price` - Product regular price.
+- `--sale_price` - Product sale price.
+- `--date_on_sale_from` - Start date of sale price, in the site's timezone.
+- `--date_on_sale_from_gmt` - Start date of sale price, as GMT.
+- `--date_on_sale_to` - End date of sale price, in the site's timezone.
+- `--date_on_sale_to_gmt` - End date of sale price, as GMT.
+- `--virtual` - If the product is virtual.
+- `--downloadable` - If the product is downloadable.
+- `--downloads` - List of downloadable files.
+- `--download_limit` - Number of times downloadable files can be downloaded after purchase.
+- `--download_expiry` - Number of days until access to downloadable files expires.
+- `--external_url` - Product external URL. Only for external products.
+- `--button_text` - Product external button text. Only for external products.
+- `--tax_status` - Tax status.
+- `--tax_class` - Tax class.
+- `--manage_stock` - Stock management at product level.
+- `--stock_quantity` - Stock quantity.
+- `--in_stock` - Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.
+- `--backorders` - If managing stock, this controls if backorders are allowed.
+- `--sold_individually` - Allow one item to be bought in a single order.
+- `--weight` - Product weight (lbs).
+- `--dimensions` - Product dimensions.
+- `--shipping_class` - Shipping class slug.
+- `--reviews_allowed` - Allow reviews.
+- `--upsell_ids` - List of up-sell products IDs.
+- `--cross_sell_ids` - List of cross-sell products IDs.
+- `--parent_id` - Product parent ID.
+- `--purchase_note` - Optional note to send the customer after purchase.
+- `--categories` - List of categories.
+- `--tags` - List of tags.
+- `--images` - List of images.
+- `--attributes` - List of attributes.
+- `--default_attributes` - Defaults variation attributes.
+- `--menu_order` - Menu order, used to custom sort products.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc product delete `<id>`
+
+Delete an existing product.
+
+- `--force` - Whether to bypass trash and force deletion.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-setting.md b/docs/wc-cli/wc-cli-commands/wc-setting.md
new file mode 100644
index 00000000000..8d346051936
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-setting.md
@@ -0,0 +1,27 @@
+---
+title: wc setting
+sidebar_label: wc setting
+---
+
+Manage WooCommerce setting resources.
+
+## wc setting get `<id>`
+
+Get a single setting.
+
+- `--group` - Settings group ID.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc setting update `<id>`
+
+Update an existing setting.
+
+- `--group` - Settings group ID.
+- `--value` - Setting value.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-shipping-method.md b/docs/wc-cli/wc-cli-commands/wc-shipping-method.md
new file mode 100644
index 00000000000..0fa252c7913
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-shipping-method.md
@@ -0,0 +1,32 @@
+---
+title: wc shipping_method
+sidebar_label: wc shipping_method
+---
+
+Manage WooCommerce shipping method resources.
+
+## wc shipping_method list
+
+List all shipping methods.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc shipping_method get `<id>`
+
+Get a single shipping method.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
diff --git a/docs/wc-cli/wc-cli-commands/wc-shipping-zone-location.md b/docs/wc-cli/wc-cli-commands/wc-shipping-zone-location.md
new file mode 100644
index 00000000000..e8afb8d1f9f
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-shipping-zone-location.md
@@ -0,0 +1,18 @@
+---
+title: wc shipping_zone_location
+sidebar_label: wc shipping_zone_location
+---
+
+Manage WooCommerce shipping zone location resources.
+
+## wc shipping_zone_location list `<id>`
+
+List all shipping zone locations.
+
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
diff --git a/docs/wc-cli/wc-cli-commands/wc-shipping-zone-method.md b/docs/wc-cli/wc-cli-commands/wc-shipping-zone-method.md
new file mode 100644
index 00000000000..d7ed88ab041
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-shipping-zone-method.md
@@ -0,0 +1,56 @@
+---
+title: wc shipping_zone_method
+sidebar_label: wc shipping_zone_method
+---
+
+Manage WooCommerce shipping zone method resources.
+
+## wc shipping_zone_method list `<zone_id>`
+
+List all shipping zone methods.
+
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc shipping_zone_method create `<zone_id>`
+
+Create a new shipping zone method.
+
+- `--order` - Shipping method sort order.
+- `--enabled` - Shipping method enabled status.
+- `--settings` - Shipping method settings.
+- `--method_id` - Shipping method ID. (*Required*)
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shipping_zone_method get `<zone_id>` `<instance_id>`
+
+Get a single shipping zone method.
+
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc shipping_zone_method update `<zone_id>` `<instance_id>`
+
+Update an existing shipping zone method.
+
+- `--order` - Shipping method sort order.
+- `--enabled` - Shipping method enabled status.
+- `--settings` - Shipping method settings.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shipping_zone_method delete `<zone_id>` `<instance_id>`
+
+Delete an existing shipping zone method.
+
+- `--force` - Whether to bypass trash and force deletion.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-shipping-zone.md b/docs/wc-cli/wc-cli-commands/wc-shipping-zone.md
new file mode 100644
index 00000000000..d0443bf0d13
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-shipping-zone.md
@@ -0,0 +1,53 @@
+---
+title: wc shipping_zone
+sidebar_label: wc shipping_zone
+---
+
+Manage WooCommerce shipping zone resources.
+
+## wc shipping_zone list
+
+List all shipping zones.
+
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc shipping_zone create
+
+Create a new shipping zone.
+
+- `--name` - Shipping zone name. (*Required*)
+- `--order` - Shipping zone order.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shipping_zone get `<id>`
+
+Get a single shipping zone.
+
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc shipping_zone update `<id>`
+
+Update an existing shipping zone.
+
+- `--name` - Shipping zone name.
+- `--order` - Shipping zone order.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shipping_zone delete `<id>`
+
+Delete an existing shipping zone.
+
+- `--force` - Whether to bypass trash and force deletion.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-shop-coupon.md b/docs/wc-cli/wc-cli-commands/wc-shop-coupon.md
new file mode 100644
index 00000000000..70742178220
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-shop-coupon.md
@@ -0,0 +1,102 @@
+---
+title: wc shop_coupon
+sidebar_label: wc shop_coupon
+---
+
+Manage WooCommerce shop coupon resources.
+
+## wc shop_coupon list
+
+List all shop coupons.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--after` - Limit response to resources published after a given ISO8601 compliant date.
+- `--before` - Limit response to resources published before a given ISO8601 compliant date.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--code` - Limit result set to resources with a specific code.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc shop_coupon create
+
+Create a new shop coupon.
+
+- `--code` - Coupon code. (*Required*)
+- `--amount` - The amount of discount. Should always be numeric, even if setting a percentage.
+- `--discount_type` - Determines the type of discount that will be applied.
+- `--description` - Coupon description.
+- `--date_expires` - The date the coupon expires, in the site's timezone.
+- `--date_expires_gmt` - The date the coupon expires, as GMT.
+- `--individual_use` - If true, the coupon can only be used individually. Other applied coupons will be removed from the cart.
+- `--product_ids` - List of product IDs the coupon can be used on.
+- `--excluded_product_ids` - List of product IDs the coupon cannot be used on.
+- `--usage_limit` - How many times the coupon can be used in total.
+- `--usage_limit_per_user` - How many times the coupon can be used per customer.
+- `--limit_usage_to_x_items` - Max number of items in the cart the coupon can be applied to.
+- `--free_shipping` - If true and if the free shipping method requires a coupon, this coupon will enable free shipping.
+- `--product_categories` - List of category IDs the coupon applies to.
+- `--excluded_product_categories` - List of category IDs the coupon does not apply to.
+- `--exclude_sale_items` - If true, this coupon will not be applied to items that have sale prices.
+- `--minimum_amount` - Minimum order amount that needs to be in the cart before coupon applies.
+- `--maximum_amount` - Maximum order amount allowed when using the coupon.
+- `--email_restrictions` - List of email addresses that can use this coupon.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shop_coupon get `<id>`
+
+Get a single shop coupon.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc shop_coupon update `<id>`
+
+Update an existing shop coupon.
+
+- `--code` - Coupon code.
+- `--amount` - The amount of discount. Should always be numeric, even if setting a percentage.
+- `--discount_type` - Determines the type of discount that will be applied.
+- `--description` - Coupon description.
+- `--date_expires` - The date the coupon expires, in the site's timezone.
+- `--date_expires_gmt` - The date the coupon expires, as GMT.
+- `--individual_use` - If true, the coupon can only be used individually. Other applied coupons will be removed from the cart.
+- `--product_ids` - List of product IDs the coupon can be used on.
+- `--excluded_product_ids` - List of product IDs the coupon cannot be used on.
+- `--usage_limit` - How many times the coupon can be used in total.
+- `--usage_limit_per_user` - How many times the coupon can be used per customer.
+- `--limit_usage_to_x_items` - Max number of items in the cart the coupon can be applied to.
+- `--free_shipping` - If true and if the free shipping method requires a coupon, this coupon will enable free shipping.
+- `--product_categories` - List of category IDs the coupon applies to.
+- `--excluded_product_categories` - List of category IDs the coupon does not apply to.
+- `--exclude_sale_items` - If true, this coupon will not be applied to items that have sale prices.
+- `--minimum_amount` - Minimum order amount that needs to be in the cart before coupon applies.
+- `--maximum_amount` - Maximum order amount allowed when using the coupon.
+- `--email_restrictions` - List of email addresses that can use this coupon.
+- `--meta_data` - Meta data.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shop_coupon delete `<id>`
+
+Delete an existing shop coupon.
+
+- `--force` - Whether to bypass trash and force deletion.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-shop-order-refund.md b/docs/wc-cli/wc-cli-commands/wc-shop-order-refund.md
new file mode 100644
index 00000000000..299e8bd8415
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-shop-order-refund.md
@@ -0,0 +1,64 @@
+---
+title: wc shop_order_refund
+sidebar_label: wc shop_order_refund
+---
+
+Manage WooCommerce shop order refund resources.
+
+## wc shop_order_refund list `<order_id>`
+
+List all shop order refunds.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--after` - Limit response to resources published after a given ISO8601 compliant date.
+- `--before` - Limit response to resources published before a given ISO8601 compliant date.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--parent` - Limit result set to those of particular parent IDs.
+- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
+- `--dp` - Number of decimal points to use in each resource.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc shop_order_refund create `<order_id>`
+
+Create a new shop order refund.
+
+- `--amount` - Refund amount.
+- `--reason` - Reason for refund.
+- `--refunded_by` - User ID of user who created the refund.
+- `--meta_data` - Meta data.
+- `--line_items` - Line items data.
+- `--api_refund` - When true, the payment gateway API is used to generate the refund.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shop_order_refund get `<order_id>` `<id>`
+
+Get a single shop order refund.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc shop_order_refund delete `<order_id>` `<id>`
+
+Delete an existing shop order refund.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-shop-order.md b/docs/wc-cli/wc-cli-commands/wc-shop-order.md
new file mode 100644
index 00000000000..8f412dceca2
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-shop-order.md
@@ -0,0 +1,99 @@
+---
+title: wc shop_order
+sidebar_label: wc shop_order
+---
+
+Manage WooCommerce shop order resources.
+
+## wc shop_order list
+
+List all shop orders.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--after` - Limit response to resources published after a given ISO8601 compliant date.
+- `--before` - Limit response to resources published before a given ISO8601 compliant date.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--parent` - Limit result set to those of particular parent IDs.
+- `--parent_exclude` - Limit result set to all items except those of a particular parent ID.
+- `--status` - Limit result set to orders assigned a specific status.
+- `--customer` - Limit result set to orders assigned a specific customer.
+- `--product` - Limit result set to orders assigned a specific product.
+- `--dp` - Number of decimal points to use in each resource.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc shop_order create
+
+Create a new shop order.
+
+- `--parent_id` - Parent order ID.
+- `--status` - Order status.
+- `--currency` - Currency the order was created with, in ISO format.
+- `--customer_id` - User ID who owns the order. 0 for guests.
+- `--customer_note` - Note left by customer during checkout.
+- `--billing` - Billing address.
+- `--shipping` - Shipping address.
+- `--payment_method` - Payment method ID.
+- `--payment_method_title` - Payment method title.
+- `--transaction_id` - Unique transaction ID.
+- `--meta_data` - Meta data.
+- `--line_items` - Line items data.
+- `--shipping_lines` - Shipping lines data.
+- `--fee_lines` - Fee lines data.
+- `--coupon_lines` - Coupons line data.
+- `--set_paid` - Define if the order is paid. It will set the status to processing and reduce stock items.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shop_order get `<id>`
+
+Get a single shop order.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc shop_order update `<id>`
+
+Update an existing shop order.
+
+- `--parent_id` - Parent order ID.
+- `--status` - Order status.
+- `--currency` - Currency the order was created with, in ISO format.
+- `--customer_id` - User ID who owns the order. 0 for guests.
+- `--customer_note` - Note left by customer during checkout.
+- `--billing` - Billing address.
+- `--shipping` - Shipping address.
+- `--payment_method` - Payment method ID.
+- `--payment_method_title` - Payment method title.
+- `--transaction_id` - Unique transaction ID.
+- `--meta_data` - Meta data.
+- `--line_items` - Line items data.
+- `--shipping_lines` - Shipping lines data.
+- `--fee_lines` - Fee lines data.
+- `--coupon_lines` - Coupons line data.
+- `--set_paid` - Define if the order is paid. It will set the status to processing and reduce stock items.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc shop_order delete `<id>`
+
+Delete an existing shop order.
+
+- `--force` - Whether to bypass trash and force deletion.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-tax-class.md b/docs/wc-cli/wc-cli-commands/wc-tax-class.md
new file mode 100644
index 00000000000..de236b268e5
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-tax-class.md
@@ -0,0 +1,33 @@
+---
+title: wc tax_class
+sidebar_label: wc tax_class
+---
+
+Manage WooCommerce tax class resources.
+
+## wc tax_class list
+
+List all tax classes.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc tax_class create
+
+Create a new tax class.
+
+- `--name` - Tax class name. (*Required*)
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc tax_class delete `<slug>`
+
+Delete an existing tax class.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-tax.md b/docs/wc-cli/wc-cli-commands/wc-tax.md
new file mode 100644
index 00000000000..69c69e49ea0
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-tax.md
@@ -0,0 +1,82 @@
+---
+title: wc tax
+sidebar_label: wc tax
+---
+
+Manage WooCommerce tax resources.
+
+## wc tax list
+
+List all taxes.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific IDs.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--class` - Sort by tax class.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc tax create
+
+Create a new tax.
+
+- `--country` - Country ISO 3166 code.
+- `--state` - State code.
+- `--postcode` - Postcode / ZIP.
+- `--city` - City name.
+- `--rate` - Tax rate.
+- `--name` - Tax rate name.
+- `--priority` - Tax priority.
+- `--compound` - Whether or not this is a compound rate.
+- `--shipping` - Whether or not this tax rate also gets applied to shipping.
+- `--order` - Indicates the order that will appear in queries.
+- `--class` - Tax class.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc tax get `<id>`
+
+Get a single tax.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc tax update `<id>`
+
+Update an existing tax.
+
+- `--country` - Country ISO 3166 code.
+- `--state` - State code.
+- `--postcode` - Postcode / ZIP.
+- `--city` - City name.
+- `--rate` - Tax rate.
+- `--name` - Tax rate name.
+- `--priority` - Tax priority.
+- `--compound` - Whether or not this is a compound rate.
+- `--shipping` - Whether or not this tax rate also gets applied to shipping.
+- `--order` - Indicates the order that will appear in queries.
+- `--class` - Tax class.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc tax delete `<id>`
+
+Delete an existing tax.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.
diff --git a/docs/wc-cli/wc-cli-commands/wc-tool.md b/docs/wc-cli/wc-cli-commands/wc-tool.md
new file mode 100644
index 00000000000..0f3ed9db987
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-tool.md
@@ -0,0 +1,22 @@
+---
+title: wc tool
+sidebar_label: wc tool
+---
+
+Runs WooCommerce system status tools from the CLI.
+
+## wc tool list
+
+List all system status tools.
+
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc tool run `<id>`
+
+Run a system status tool.
diff --git a/docs/wc-cli/wc-cli-commands/wc-update.md b/docs/wc-cli/wc-cli-commands/wc-update.md
new file mode 100644
index 00000000000..74b22e1a6b6
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-update.md
@@ -0,0 +1,6 @@
+---
+title: wc update
+sidebar_label: wc update
+---
+
+Runs all pending WooCommerce database updates.
diff --git a/docs/wc-cli/wc-cli-commands/wc-webhook-delivery.md b/docs/wc-cli/wc-cli-commands/wc-webhook-delivery.md
new file mode 100644
index 00000000000..6d2ea2022f3
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-webhook-delivery.md
@@ -0,0 +1,32 @@
+---
+title: wc webhook_delivery
+sidebar_label: wc webhook_delivery
+---
+
+Manage WooCommerce webhook delivery resources.
+
+## wc webhook_delivery list `<webhook_id>`
+
+List all webhook deliveries.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc webhook_delivery get `<webhook_id>` `<id>`
+
+Get a single webhook delivery.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
diff --git a/docs/wc-cli/wc-cli-commands/wc-webhook.md b/docs/wc-cli/wc-cli-commands/wc-webhook.md
new file mode 100644
index 00000000000..c8c30489ad0
--- /dev/null
+++ b/docs/wc-cli/wc-cli-commands/wc-webhook.md
@@ -0,0 +1,71 @@
+---
+title: wc webhook
+sidebar_label: wc webhook
+---
+
+Manage WooCommerce webhook resources.
+
+## wc webhook list
+
+List all webhooks.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--page` - Current page of the collection.
+- `--per_page` - Maximum number of items to be returned in result set. Defaults to 100 items.
+- `--search` - Limit results to those matching a string.
+- `--after` - Limit response to resources published after a given ISO8601 compliant date.
+- `--before` - Limit response to resources published before a given ISO8601 compliant date.
+- `--exclude` - Ensure result set excludes specific IDs.
+- `--include` - Limit result set to specific ids.
+- `--offset` - Offset the result set by a specific number of items.
+- `--order` - Order sort attribute ascending or descending.
+- `--orderby` - Sort collection by object attribute.
+- `--status` - Limit result set to webhooks assigned a specific status.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, ids, yaml, count, headers, body, envelope
+
+## wc webhook create
+
+Create a new webhook.
+
+- `--name` - A friendly name for the webhook.
+- `--status` - Webhook status.
+- `--topic` - Webhook topic. (*Required*)
+- `--secret` - Webhook secret. (*Required*)
+- `--delivery_url` - Webhook delivery URL. (*Required*)
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc webhook get `<id>`
+
+Get a single webhook.
+
+- `--context` - Scope under which the request is made; determines fields present in response.
+- `--fields` - Limit response to specific fields. Defaults to all fields.
+- `--field` - Get the value of an individual field.
+- `--format` - Render response in a particular format.
+
+ Default: table
+
+ Options: table, json, csv, yaml, headers, body, envelope
+
+## wc webhook update `<id>`
+
+Update an existing webhook.
+
+- `--name` - A friendly name for the webhook.
+- `--status` - Webhook status.
+- `--topic` - Webhook topic.
+- `--secret` - Secret key used to generate a hash of the delivered webhook and provided in the request headers. The default is an MD5 hash from the current user's ID|username if not provided.
+- `--porcelain` - Output just the id when the operation is successful.
+
+## wc webhook delete `<id>`
+
+Delete an existing webhook.
+
+- `--force` - Required to be true, as resource does not support trashing.
+- `--porcelain` - Output just the id when the operation is successful.