Template Overrides
Every profile Shop surface renders through a template that BuddyWoo owns and your theme can override. Overrides survive plugin updates.
How to override
Section titled “How to override”Copy any file from the plugin’s templates/ directory to a buddywoo/ folder inside your theme, keeping the same path, then edit your copy:
wp-content/plugins/buddywoo/templates/orders.php -> wp-content/themes/{your-theme}/buddywoo/orders.phpBuddyWoo resolves the template through locate_template(), so a copy in your theme takes precedence over the plugin’s version. The resolved path can also be changed with the buddywoo_get_template filter.
Available templates
Section titled “Available templates”| Template | Surface |
|---|---|
shop.php |
Products (the Shop home) |
orders.php |
Orders list |
order-detail.php |
Single order view at /{shop}/{order-slug}/view/{id}/ |
order-tracking.php |
Order tracking form |
downloads.php |
Downloads |
addresses.php |
Addresses |
edit-addresses.php |
Address editing helper |
reviews.php |
My Reviews |
Shared partials
Section titled “Shared partials”| Partial | Used for |
|---|---|
partials/shop-header.php |
The heading above each surface |
partials/empty-state.php |
Empty and coming-soon states |
partials/notice.php |
Inline notices |
Headings and BuddyBoss
Section titled “Headings and BuddyBoss”Each surface passes a show_heading flag to its template. Under BuddyBoss, which draws its own panel headings, BuddyWoo suppresses its own heading so they are not doubled.

