$user = wp_get_current_user();
if ( in_array( 'author', (array) $user->roles ) ) {
//The user has the "author" role
}
встраиваешь блок в котором будет выводиться файлик и его будут видеть только та роль, которую напишешь. Можно сделать пост один в админке и туда кидать файл и выводить в блоке для подписчиков только один конкертный этот пост с его описанием в котором будет этот файлик.
Это как бы я сделал. Просто и работает.
Можно сделать проще через ACF просто поле option выести для сайта и все.
Если что не понятно - пиши