Do not sell or share my personal information
Skip to content
Documentation
Search
Search
Menu
Search
Search
Getting Started
Getting Started
Debugging
WooCommerce Endpoints
Development environment setup
How-To Guide
Customizing Endpoint URLs
Troubleshooting Endpoints
Reference
Contribute to WooCommerce Core
Developer tools
Extension Development
Changelog.txt
Best Practices
Logging in WooCommerce
Settings API
How-To Guide
Integrating with coming soon mode
Add custom product types to Add Products onboarding list
How to create custom product tours
Check if WooCommerce is active
Add actions and filters
Add a section to a settings tab
Build your first extension
Manage deactivation and uninstallation
Implement merchant onboarding
Design a simple extension
Creating custom settings
Integrating admin pages
Custom attributes in menus
Reference
Plugin header comments
Classes in WooCommerce
Data storage
Plugin header comments
Add store management links
Low-code tools
Plugin API callbacks
Building a Woo Store
Blocks Reference
Using Webhooks
How-To Guide
Configure caching plugins
Add Custom Fields to Products
WooCommerce CLI
How-To Guide
Using WooCommerce CLI
Reference
Commands
Examples
Frequently Asked Questions
Code Snippets
Payment method support for refunds, subscriptions, pre-orders
Disabling marketplace suggestions
Free shipping customizations
Shipping method API
Add link to logged data
Code Snippet
Override loop template and show quantities next to add to cart buttons
Configuring special tax scenarios
Displaying custom fields in theme
Advanced settings and customization for legacy Local Pickup
Translation upgrade safety
SSL and HTTPS and WooCommerce
Uninstalling and removing data
NGINX server to protect upload directory
Add a country
Add currencies and symbols
Add or modify states
Adjust the quantity input values
Add a message above the login / register form
Change a currency symbol
Useful core functions
Customizing checkout fields using actions and filters
Change number of related products displayed
Rename a country
Unhook and remove WooCommerce emails
Theming
Block Theme Development
Reference
Theming for Woo Blocks
CSS Styling for Themes
Cart and Checkout Blocks Theming
Classic Theme Development
Template structure & Overriding templates via a theme
Classic theme development
How-To Guide
Set up and use a child theme
Fix outdated templates
Reference
Image sizing
Conditional tags
Thumbnail image regeneration
Theme design and user experience guidelines
Features
High Performance Order Storage
How-To Guide
HPOS extension recipe book
Enable HPOS for large stores
Enable HPOS
Reference
HPOS CLI Tools
HPOS order querying APIs
Payments
Code Snippet
WooCommerce payment gateway plugin base
Reference
Payment Token API
Payment Gateway API
Reporting
How-To Guide
Add columns to analytics reports
Extend analytics reports
REST API
Getting started
Shipping
Reference
Shipping method API
Block Development
Cart and Checkout Blocks
How-To Guide
Script, Styles, and Data Handling
Reference
Extensibility
Data flow
Additional Checkout Fields
DOM Events
Available Slots
Processing an Order
Slot and Fill
Available Filters
Reference
Cart Line Items
Inner Block Types
Coupons
Checkout and Place Order Button
Totals Footer Item
Order Summary Items
Hooks
Reference
Hook alternatives
Legacy Hooks
Payment Methods
Reference
Payment Method Integration
Checkout Flow and Events
Extensibility in Blocks
Product Collection Block
How-To Guide
DOM Events
Registering custom collections
Product Editor
Development handbook
Extensibility guidelines
Reference
Block template lifecycle
How To Guides
Extending the product form with custom fields
Extending the product form with generic fields
Best Practices
Data Management
Manage data stores
Reference
Developing using WooCommerce CRUD objects
Localization and Translation
How-To Guide
Translating WooCommerce
Performance
Reference
Optimize store performance
Performance best practices
Security
How-To Guide
Prevent Data Leaks
Reference
Security best practices
Quality And Best Practices
CSS/Sass naming conventions
Reference
Maintainability and updates
Compatibility best practices
Support and documentation
Privacy Standards
Risks of removing URL bases
GDPR compliance
Core critical flows
Coding standards
Writing high quality testing instructions
Optimize store performance
Naming conventions
Grammar, punctuation and capitalization
Review Guidelines
Miscellaneous guidelines
Requesting reviews
Notifying users about bug fixes and feature requests
Utilizing feature requests
Responding to negative reviews
Utilizing your support team
When to request reviews
User Experience Guidelines
Extension Guidelines
Navigation
Colors
User Experience Best Practices
Accessibility
Testing
Task list and Inbox
Settings
Onboarding
Notices
Payments Guidelines
Payment Button Size
Payment Button Layout
Payments Onboarding and Setup
Payment Button Style
Product Editor Guidelines
Groups
Fields
Dialogue Extensions
Custom Product Types
Top Bar Extensions
Subsections
Sections
Reference
Example Use-Cases
Theme Design Guidelines
Demos and Sample Content
Customization
Branding
Accessibility
Branding
Contributor Guides
Contribute to Woo
How-To Guide
Assessing PR impact
Reference
CSS SASS coding guidelines and naming conventions
Minification of SCSS and JS
Deprecation in core
Common issues
API critical flows
WooCommerce Git flow
String localization guidelines
Reporting security issues
Naming conventions
Contribute to Docs
Style Guide
Contributing Docs
Testing
How-To Guide
Beta Testing
Woo Developer Blog
WooCommerce Monorepo
Woo Storybook
Send Us Docs Feedback
Merchant Documentation
Woo Marketplace
Getting Started
Getting Started
Debugging
WooCommerce Endpoints
Development environment setup
How-To Guide
Customizing Endpoint URLs
Troubleshooting Endpoints
Reference
Contribute to WooCommerce Core
Developer tools
Extension Development
Changelog.txt
Best Practices
Logging in WooCommerce
Settings API
How-To Guide
Integrating with coming soon mode
Add custom product types to Add Products onboarding list
How to create custom product tours
Check if WooCommerce is active
Add actions and filters
Add a section to a settings tab
Build your first extension
Manage deactivation and uninstallation
Implement merchant onboarding
Design a simple extension
Creating custom settings
Integrating admin pages
Custom attributes in menus
Reference
Plugin header comments
Classes in WooCommerce
Data storage
Plugin header comments
Add store management links
Low-code tools
Plugin API callbacks
Building a Woo Store
Blocks Reference
Using Webhooks
How-To Guide
Configure caching plugins
Add Custom Fields to Products
WooCommerce CLI
How-To Guide
Using WooCommerce CLI
Reference
Commands
Examples
Frequently Asked Questions
Code Snippets
Payment method support for refunds, subscriptions, pre-orders
Disabling marketplace suggestions
Free shipping customizations
Shipping method API
Add link to logged data
Code Snippet
Override loop template and show quantities next to add to cart buttons
Configuring special tax scenarios
Displaying custom fields in theme
Advanced settings and customization for legacy Local Pickup
Translation upgrade safety
SSL and HTTPS and WooCommerce
Uninstalling and removing data
NGINX server to protect upload directory
Add a country
Add currencies and symbols
Add or modify states
Adjust the quantity input values
Add a message above the login / register form
Change a currency symbol
Useful core functions
Customizing checkout fields using actions and filters
Change number of related products displayed
Rename a country
Unhook and remove WooCommerce emails
Theming
Block Theme Development
Reference
Theming for Woo Blocks
CSS Styling for Themes
Cart and Checkout Blocks Theming
Classic Theme Development
Template structure & Overriding templates via a theme
Classic theme development
How-To Guide
Set up and use a child theme
Fix outdated templates
Reference
Image sizing
Conditional tags
Thumbnail image regeneration
Theme design and user experience guidelines
Features
High Performance Order Storage
How-To Guide
HPOS extension recipe book
Enable HPOS for large stores
Enable HPOS
Reference
HPOS CLI Tools
HPOS order querying APIs
Payments
Code Snippet
WooCommerce payment gateway plugin base
Reference
Payment Token API
Payment Gateway API
Reporting
How-To Guide
Add columns to analytics reports
Extend analytics reports
REST API
Getting started
Shipping
Reference
Shipping method API
Block Development
Cart and Checkout Blocks
How-To Guide
Script, Styles, and Data Handling
Reference
Extensibility
Data flow
Additional Checkout Fields
DOM Events
Available Slots
Processing an Order
Slot and Fill
Available Filters
Reference
Cart Line Items
Inner Block Types
Coupons
Checkout and Place Order Button
Totals Footer Item
Order Summary Items
Hooks
Reference
Hook alternatives
Legacy Hooks
Payment Methods
Reference
Payment Method Integration
Checkout Flow and Events
Extensibility in Blocks
Product Collection Block
How-To Guide
DOM Events
Registering custom collections
Product Editor
Development handbook
Extensibility guidelines
Reference
Block template lifecycle
How To Guides
Extending the product form with custom fields
Extending the product form with generic fields
Best Practices
Data Management
Manage data stores
Reference
Developing using WooCommerce CRUD objects
Localization and Translation
How-To Guide
Translating WooCommerce
Performance
Reference
Optimize store performance
Performance best practices
Security
How-To Guide
Prevent Data Leaks
Reference
Security best practices
Quality And Best Practices
CSS/Sass naming conventions
Reference
Maintainability and updates
Compatibility best practices
Support and documentation
Privacy Standards
Risks of removing URL bases
GDPR compliance
Core critical flows
Coding standards
Writing high quality testing instructions
Optimize store performance
Naming conventions
Grammar, punctuation and capitalization
Review Guidelines
Miscellaneous guidelines
Requesting reviews
Notifying users about bug fixes and feature requests
Utilizing feature requests
Responding to negative reviews
Utilizing your support team
When to request reviews
User Experience Guidelines
Extension Guidelines
Navigation
Colors
User Experience Best Practices
Accessibility
Testing
Task list and Inbox
Settings
Onboarding
Notices
Payments Guidelines
Payment Button Size
Payment Button Layout
Payments Onboarding and Setup
Payment Button Style
Product Editor Guidelines
Groups
Fields
Dialogue Extensions
Custom Product Types
Top Bar Extensions
Subsections
Sections
Reference
Example Use-Cases
Theme Design Guidelines
Demos and Sample Content
Customization
Branding
Accessibility
Branding
Contributor Guides
Contribute to Woo
How-To Guide
Assessing PR impact
Reference
CSS SASS coding guidelines and naming conventions
Minification of SCSS and JS
Deprecation in core
Common issues
API critical flows
WooCommerce Git flow
String localization guidelines
Reporting security issues
Naming conventions
Contribute to Docs
Style Guide
Contributing Docs
Testing
How-To Guide
Beta Testing
Woo Developer Blog
WooCommerce Monorepo
Woo Storybook
Send Us Docs Feedback
Merchant Documentation
Woo Marketplace
Product Collection Block
How-To Guide
DOM Events sent from product collection block
Registering custom collections in product collection block