WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

WC_Admin_Post_Types::upload_dir() public WC 1.0

Change upload dir for downloadable files.

Это метод класса: WC_Admin_Post_Types{}

Хуков нет.

Возвращает

Массив.

Использование

$WC_Admin_Post_Types = new WC_Admin_Post_Types();
$WC_Admin_Post_Types->upload_dir( $pathdata );
$pathdata(массив) (обязательный)
Array of paths.

Код WC_Admin_Post_Types::upload_dir() WC 4.5.2

woocommerce/includes/admin/class-wc-admin-post-types.php
<?php
public function upload_dir( $pathdata ) {
	// phpcs:disable WordPress.Security.NonceVerification.Missing
	if ( isset( $_POST['type'] ) && 'downloadable_product' === $_POST['type'] ) {

		if ( empty( $pathdata['subdir'] ) ) {
			$pathdata['path']   = $pathdata['path'] . '/woocommerce_uploads';
			$pathdata['url']    = $pathdata['url'] . '/woocommerce_uploads';
			$pathdata['subdir'] = '/woocommerce_uploads';
		} else {
			$new_subdir = '/woocommerce_uploads' . $pathdata['subdir'];

			$pathdata['path']   = str_replace( $pathdata['subdir'], $new_subdir, $pathdata['path'] );
			$pathdata['url']    = str_replace( $pathdata['subdir'], $new_subdir, $pathdata['url'] );
			$pathdata['subdir'] = str_replace( $pathdata['subdir'], $new_subdir, $pathdata['subdir'] );
		}
	}
	return $pathdata;
	// phpcs:enable WordPress.Security.NonceVerification.Missing
}