add_action('template_redirect', 'restrict_woocommerce_category');
function restrict_woocommerce_category() {
if (is_product_category('nazwa-kategorii') && !isset($_POST['password'])) {
wp_die('<form method="post">Podaj hasło: <input type="password" name="password"><input type="submit" value="Wejdź"></form>');
}
if (is_product_category('nazwa-kategorii') && isset($_POST['password'])) {
$password = 'twoje-hasło';
if ($_POST['password'] !== $password) {
wp_die('Nieprawidłowe hasło.');
}
}
}