Vanquish Attach Me – Order & Product Attachments for WooCommerce

Beschreibung

Vanquish Attach Me for WooCommerce lets you give each customer the files that belong to their order, straight from the order screen: the proof they have to approve, their invoice, a certificate, the finished design. They find them on their order page and in the order emails, behind a link only they can open. Files that belong to a whole product — a manual, a size chart, a data sheet — work the same way, on the product page, after purchase, or both. Upload the file, pick one from the media library, or point at a URL.

Uploaded files are not left where a URL can find them: they sit behind server rules and an unguessable path, and they are served through an endpoint that checks who is asking — the customer who placed that order, or somebody who can manage the shop. That is not a setting you can turn off — it is the only correct way to serve a file attached to an order, so it is simply how the plugin works.

Large files go up in pieces, so your server’s per-request upload limit is not the limit on what you can attach.

Free features

  • Attach any number of files to an order: upload them, choose them from the media library, or link to an external URL.
  • A title and a description for each file, shown to the customer.
  • Attach files to products, with a choice of which variations they apply to.
  • Show a product’s files on the product page, on the order page after buying, or both.
  • Files attached to the standard WooCommerce emails (processing, completed, invoice, refunded) and to custom emails registered by other plugins, chosen per file.
  • A block inside the order emails with your own wording and the download links, with placeholders for [order_number], [customer_name] and [order_page_link].
  • Hide a file while the order is in a given status.
  • Default options: the emails, the hidden statuses and the email block a new attachment starts with, set once instead of on every file, for order attachments, product attachments or both.
  • A tidy attachment form: title, description, file and emails in view, everything else in a collapsible „Advanced options“ section that shows how many of its options are in use.
  • Each file’s type and size under its name — „PDF · 2.4 MB“ — so the customer knows what they are about to open.
  • Image previews, at a thumbnail size you choose, and a configurable position for the attachments box on the order page.
  • A „View attachments“ button in the customer’s order list.
  • A product’s files in a tab of their own, or beside the price: under the short description or after the „Add to cart“ button — chosen for the whole shop, and per file where one belongs somewhere else.
  • Sections on the product page — „Manuals“, „Certificates“ — optionally folded, and a choice of cards or a compact list.
  • A Product attachments block, for a block theme’s product template or any page: the current product’s files, or any product’s.
  • An attachments column in the admin orders list, a „Manage“ modal for handling them without opening the order, a filter for orders that have attachments, and a bulk action to delete them.
  • Every customer-facing text is editable — and, with WPML or Polylang active, editable per language.
  • Template overrides from your theme, HPOS (High-Performance Order Storage) support.
  • Migrates automatically from the legacy „WooCommerce Attach Me!“ (CodeCanyon) plugin: settings, product attachments and every order’s files.

Premium features

  • Bulk product attachments — one rule attaches a file to many products or categories at once, including or excluding what you pick, with or without child categories. No opening a thousand products.
  • Bulk order attachments — one file for the orders you pick by number, or for every order: terms and conditions, a warranty, a notice. Kept once in its rule, shown next to each order’s own files and sent with the emails you choose. Every product and order lists the bulk attachments that reach it.
  • Customer approval — ask the customer to approve a file from their own order page, with a comment box. Their answer can move the order to another status, email you, and leave an order note. Re-approval and per-file rules for when the comment is offered.
  • Expiry — a file that stops being available on a fixed date, or a set time after the order. It disappears from the order page, the download link stops working, and the file can be deleted from the server automatically.
  • All attachments — every order’s files on one screen: search by file, order or customer, see which nobody has downloaded yet, which are waiting for approval and which expire this week, and delete in bulk — every expired file in one click.
  • Download history — see on every order whether the customer has downloaded each file, and when: under the file’s name, in full when you open it, and as an order note the first time. No IP address or other personal data is kept.
  • Download limits and a required disclaimer — a maximum number of downloads per file, and terms the customer must accept before the first one.
  • Visibility by user role, including visitors who are not signed in, on product attachments and bulk product attachments.
  • Automatic email files — a file that goes out with every copy of a chosen email, whatever the order contains: terms on every invoice, a returns form on every completed order. Any email WooCommerce sends, including new account and new order.
  • A message written by hand — send the customer an email from the order screen, with whichever of that order’s files you choose attached or linked, in your shop’s own email template. It leaves an order note saying what went out.
  • A library of preset texts — messages written once and offered under every editor, so a shop that says the same thing on every order writes it once.
  • CSV import — one row, one link, one order or one product (by id or SKU), for a shop that already has its files listed somewhere else. Drag the file in; comma, semicolon or tab separated.
  • My Account Downloads — the attachments listed on the page that claims to list everything the customer can download, with a column for files still waiting for approval.
  • Shortcodes — put the attachments, or a single download link, on a page of your own. Each shows nothing at all unless the person reading the page is entitled to that order.
  • Files only in the emails — attached to the notification but never shown on the site.
  • Copy the download link with one click, on the customer’s side.
  • Premium default options — customer approval, the download terms and the copy-link button, and the manual message to the customer, set once for every new attachment.

External services

The free version does not send any data to external services. Files you upload stay on your own server, and the download links point at your own site.

This plugin uses Freemius to manage licensing and updates for the premium version, and to offer an optional opt-in when you first activate it. Nothing is sent unless you opt in or activate a licence; if you do, Freemius receives your site URL, WordPress and PHP versions and your administrator email address, in order to deliver updates and support. See freemius.com, its terms and its privacy policy.

The premium version adds no external services of its own: bulk product attachments, approval, expiry, automatic emails and the manual notification all run on your site, and the emails go out through WooCommerce.

More WooCommerce plugins by Vanquish

Screenshots

Blöcke

Dieses Plugin bietet 1 Block.

  • Product attachments A product's files: the current product's on a product page, or any product you pick.

Installation

  1. Upload the plugin files to the /wp-content/plugins/vanquish-attach-me-for-woocommerce directory, or install the plugin through the WordPress plugins screen.
  2. Activate the plugin through the ‚Plugins‘ screen in WordPress.
  3. Make sure WooCommerce is installed and active.
  4. Configure the plugin from the „Attach Me“ menu.

FAQ

Where are the uploaded files kept?

In a folder inside your uploads directory, three ways round at once. The plugin writes the rules that close a directory to direct access, in the forms Apache and IIS understand. Because nginx honours neither, the path is unguessable as well: each order’s files sit under a directory name derived from a secret the plugin generates for your site, rather than from the order number, and every stored file keeps its own name with twelve random characters added.

And the way in is the only way in: every download goes through a signed link, which checks whether the person asking placed that order or can manage the shop.

There is no switch for any of this. A file attached to an order is private by definition, and an option to serve it insecurely would only ever be turned on by mistake.

Can I attach a file that is bigger than my server’s upload limit?

Yes. Files are sent to the server in pieces small enough to clear upload_max_filesize and post_max_size, so neither caps what you can attach. The screen shows the maximum it will accept.

What about files in the media library, or on another server?

Both work. A media library file keeps its own public address in wp-content/uploads — that is how the media library works — so if a file must not be reachable by anyone holding its URL, upload it through the plugin instead of adding it to the library. An external URL is only ever a link: the plugin does not fetch somebody else’s file to attach it to your emails.

Does it work with HPOS (High-Performance Order Storage)?

Yes, with HPOS and with the classic order storage.

I am migrating from the CodeCanyon „WooCommerce Attach Me!“ plugin. Do I lose anything?

No. Your settings, your texts, the files on your products and the files on every order are converted for you. The importer runs from Attach Me Settings Import old data, shows how much is left as it goes, and finishes in the background if you close the tab. An order is also converted the first time somebody opens it, whatever happened before.

Your files stay where they are on disk and keep working, and the old plugin’s download links are still understood. A customer with an account follows one after signing in, and so do you.

A link to a guest order’s file needs one thing more than the link. Those old URLs were built as ?wcam_id=<order number>-<0, 1, 2...>, which anybody can type out, and a guest order has no account to check the visitor against — so on its own such a link is not proof of anything, and is refused. It works when the request also carries the order key, which is the token WooCommerce puts in the order links it emails: following the file from the customer’s own order page works, pasting the bare old URL does not.

The old plugin’s data is left in place rather than deleted, so nothing is destroyed by importing. You can keep both installed while you check the result, then deactivate the old one.

Do the premium features change how the free ones behave?

No. The premium package is the same plugin with more in it. Everything described above under „free features“ works the same either way, and the settings you have already made are untouched by activating a licence.

How much does Premium cost, and how do I get it?

There are monthly, yearly and lifetime plans, for one site up to ten. The current prices are on the pricing page.

To order, install and activate the free version, then go to Attach Me Upgrade in your WordPress admin. The plans and a secure checkout, handled by Freemius, are right there, and the same screen walks you through activating Premium on your site.

Can I change the wording the customer sees?

Yes, all of it, under Attach Me Settings: the box title, the button, the empty message, the email block. With WPML or Polylang active, each text has one input per language.

What happens if I uninstall the plugin?

Nothing of yours is removed. Your settings and your wording stay, the files attached to your orders and products stay, and the files on disk are left alone — so reinstalling puts you back exactly where you were. Only two things go: the plugin’s scheduled events, which would otherwise keep firing for a plugin that is no longer installed, and its caches, which would expire on their own anyway.

Rezensionen

17. September 2026
A fantastic plugin for attaching files to WooCommerce products and orders. The download links in the emails are super convenient, and customers can easily find everything in their account area. It’s lightweight, completely secure, and works seamlessly with HPOS. Deserves a full 5 stars!
16. September 2026
I needed a reliable way to send invoices, certificates, and manuals to my clients securely, and this plugin delivers perfectly. The file protection is top-notch—files stay hidden behind server rules and are only accessible to the customer who placed the order. The chunked upload feature is also a lifesaver for uploading large files without hitting server limits. Highly recommended!
Alle 2 Rezensionen lesen

Mitwirkende und Entwickler

„Vanquish Attach Me – Order & Product Attachments for WooCommerce“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

Änderungsprotokoll

1.3.0

  • New: each product file can choose its own place on the product page — in the tab, under the short description or after the „Add to cart“ button — or follow the shop default. The same for bulk product attachments (Premium).
  • New: sections on the product page. Give files a section, such as „Manuals“, and they are listed together under it; sections can start folded. A new compact list layout, one file per line, beside the existing cards (General Product page).
  • New: a Product attachments block, for a block theme’s single product template or any page: the current product’s files, or any product’s, all of them or only those set to one place.
  • New: All attachments (Premium). Every order’s files on one screen, with search and views for files not downloaded yet, waiting for approval, expiring this week and expired. Delete one file, the ones you tick, or every expired file at once.
  • New: bulk order attachments (Premium). One file for the orders you pick by number, or for every order, kept once in its rule and shown next to each order’s own files and in the emails you choose. Approval, download limits and download history stay with files attached to the order itself.
  • New: an order and a product now list the bulk attachments that reach them, under their own files, with a link to the rules (Premium).
  • New: with WPML or Polylang, a bulk attachment’s name and description can be written in every language of the shop, one field per language as on the Texts tab (Premium). A language left empty shows the default one.
  • New: the CSV import (Premium) takes product rows as well as order rows: a product by id or SKU, with optional visibility, position and section columns. A variation gets the file on its parent, for that variation only. Drag the file onto the page; a comma, semicolon or tab separator is recognised on its own, and a sample file can be downloaded.
  • Changed: „Bulk product attachments“ and „Import from CSV“ are now one menu entry, Bulk attachments, with Products, Orders and CSV import tabs (Premium). The old import address leads to its tab.
  • Improved: on the products list, a paperclip heads the attachments column instead of a word that broke the table.
  • Improved: an attachment’s fields are grouped under small headings — Content, File, Who sees it and where — instead of being ruled off one by one, on the order screen, the product screen and the bulk product attachments screen.
  • Fixed: on the product screen, „Where the customer sees it“ sat glued to the emails below it.
  • Developers: each file on the product page is drawn by a new template, product/attachment.php; product/tab.php arranges them. A copy of tab.php from an earlier version keeps working.

1.2.0

  • New: each file’s type and size under its name on the order page and the product page, as in „PDF · 2.4 MB“. On by default; switch it off under General How each file is shown.
  • New: a product’s files can sit under the short description or after the „Add to cart“ button instead of in their own tab (General Product page).
  • New: download history (Premium). See on every order whether the customer has downloaded each file and when, with an order note the first time. The free version already records it, so the history is there whenever you upgrade.
  • Changed: downloads by the shop’s own staff are no longer counted. Opening a customer’s link to check a file used to count as a download, and used up one of the customer’s downloads on a file with a limit.
  • Improved: the attachments box on the order screen is three separate sections — the files, the download links in the order emails, and the message to the customer — each with its own button. The email block’s text and statuses only appear while it is switched on.
  • Improved: customer approval offers Yes and No only (Premium). A submission with no answer and no comment is ignored, instead of sending the shop a „Not yet“ note and email.
  • Fixed: on sites hosted on Windows, an uploaded file was never attached: the upload finished, and the attachment was not created.
  • Fixed: when saving an attachment failed, the reason is shown instead of „Something went wrong“.
  • Fixed: the message to the customer in the orders list’s „Manage“ window had no text editor (Premium).

1.1.0

  • New: Default options tab. Choose the emails, hidden statuses and email block a new attachment starts with, for order attachments, product attachments or both. Premium adds defaults for customer approval, the download terms, the copy-link button and the manual message to the customer. Settings imported from „WooCommerce Attach Me!“ now include its default options.
  • New: an attachment’s less common settings sit in a collapsible „Advanced options“ section, and options that depend on another one only appear once it is switched on.
  • Improved: „Bulk rules“ is now called „Bulk product attachments“ (Premium).
  • Improved: the files offered in the manual message to the customer are switches, and can start all selected, with a confirmation before sending a message with no files (Premium).

1.0.1

  • Fixed: on stores using the classic order storage (HPOS switched off), the importer counted every order as legacy data, showed the import notice on sites that never had the old plugin, and could keep running without finishing.
  • Fixed: the automatic deletion of expired files (Premium) stopped after the first 200 orders with attachments.

1.0.0

  • First release. A rewrite from scratch of the CodeCanyon „WooCommerce Attach Me!“ plugin, with an automatic importer for its settings, product attachments and order files.
  • Uploaded files are served from a protected folder through a signed, access-checked endpoint, always — not as an option.
  • Chunked uploads, so the server’s per-request limit is not the limit on attachment size.
  • HPOS support, template overrides, and every customer-facing text editable per language with WPML or Polylang.