> For the complete documentation index, see [llms.txt](https://developers.weglot.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.weglot.com/wordpress/use-cases/translate-woocommerce-product-urls.md).

# Plugin WooCommerce: Translate Product URLs

Weglot lets you translate the URL slug of your WooCommerce products directly from the product edit screen: a **Weglot** metabox appears at the bottom of the product page, where you can set a translated slug for each language.

This metabox is available for every public post type except a few that are excluded by default: `attachment`, `shop_order` and `shop_coupon`. You can change that list with the `weglot_url_translate_metabox_post_type_exclude` filter.

For example, to also hide the translated-slug metabox for products:

```php
add_filter( 'weglot_url_translate_metabox_post_type_exclude', 'custom_weglot_metabox_exclude' );
function custom_weglot_metabox_exclude( $excluded ) {
	$excluded[] = 'product';
	return $excluded;
}
```

Or to re-enable it for a post type that is excluded by default (here `shop_coupon`):

```php
add_filter( 'weglot_url_translate_metabox_post_type_exclude', 'custom_weglot_metabox_include' );
function custom_weglot_metabox_include( $excluded ) {
	$index = array_search( 'shop_coupon', $excluded, true );
	if ( $index !== false ) {
		unset( $excluded[ $index ] );
	}
	return $excluded;
}
```
