Guest uploads
Blocks and classic checkout
Checked before it's saved
Private file links
On the product page the shopper adds a photo or PDF and crops it to your shape before adding to cart. Guests and logged-in customers get the same flow.
Every file is attached to its own product line, from the cart through checkout to the order screen and the order email. Nothing to chase by email.
Guests can upload. Files are attached to the order whether the customer is logged in or checking out as a guest, so you don’t have to force registration to collect a file.
JPG, JPEG, PNG, GIF, WEBP and PDF. You choose the allowed types for each product, along with the maximum file size and how many files are required. Every file is checked by its real content, not just its extension.
Yes. It supports the Blocks cart and checkout, the classic cart and checkout, and High-Performance Order Storage (HPOS). It is tested with WooCommerce 10.9 and needs WooCommerce 3.5 or later.
Yes, with Pro. Charge a flat fee per item or a price per image, give a number of free images, set an optional maximum, and show customers a live estimate before they add to cart.
Yes, both are in Pro. The Elementor widget places the upload field anywhere in an Elementor template, and the [cpiu_upload_widget] shortcode places it on any page, funnel or quote builder.
In a protected folder outside the WordPress Media Library, served through tokenised links rather than public URLs. You can have them deleted automatically after orders finish, after a number of days you choose.
Yes. The live demo gives you a temporary store with Pro installed for an hour, and Pro has a 7-day free trial that you start from checkout.
Refund terms are in the terms of sale shown at checkout. Because the free plugin works on its own, you can install it first to check the upload and crop flow fits your store before buying Pro.
Tested with WooCommerce 10.9
Free on WordPress.org
Pro from $25 a year
Try it first
We are committed to understanding your requirements and crafting a tailored solution that aligns with your goals.
Enter your details and someone from our team will reach out to find a time to connect with you.
Tell us what you need — we’ll match you with the right expert.