NDV Product Image Upload for WooCommerce
NDV Product Image Upload for WooCommerce

NDV Product Image Upload for WooCommerce

5/5 (1 ratings) 10 active installs Updated Nov 13, 2026
Admin interface showing per-product configuration

Admin interface showing per-product configuration

NDV Product Image Upload for WooCommerce lets both logged-in customers and guests upload and crop custom images (and PDFs) for specific WooCommerce products before adding them to the cart. It is ideal for personalised products, custom prints, photo gifts, and any store where customers supply their own artwork.

Everything is configured per product, so each product can have its own required file count, file-size limit, allowed file types, button styling, and cropping rules.

Key Features

  • Guest & logged-in uploads — customers can upload without creating an account.
  • Per-product configuration — set required file count, max file size, allowed types, button text and colour for each product.
  • Built-in cropping — crop before uploading with Cropper.js, including shape presets (square, rectangle, circle, heart) and fixed aspect ratios.
  • PDF upload support — accept PDFs alongside images.
  • Resolution validation — optionally enforce minimum/maximum image dimensions.
  • Lock quantity to 1 — optionally prevent customers from ordering more than one of a product they upload artwork for.
  • Default settings — define fallback settings used by products without their own configuration.
  • Global controls — hide express checkout buttons (Apple Pay, Google Pay, PayPal Express) on product pages, and auto-clean uploaded images from completed/cancelled/refunded orders after a chosen number of days.
  • Secure file handling — uploaded files are validated by type, size and content, stored outside the media library, protected with an .htaccess rule on Apache/LiteSpeed, and served through a tokenised endpoint.
  • HPOS compatible — works with WooCommerce High-Performance Order Storage.
  • Data control — choose whether to keep or delete plugin data on uninstall.

Use Cases

  • Custom T-shirts and apparel — customers upload their designs
  • Photo products — personalised photo books, mugs, or prints
  • Custom artwork and logo printing
  • Wedding and event stationery

Premium version

A separate Pro add-on extends this free plugin with:

  • Bulk Operations — apply upload settings to many products at once
  • Upload fees — charge a flat fee per item or a price per uploaded image, with a free-image allowance and a live estimate before Add to cart
  • Optional uploads — let customers add a product to the cart without uploading, per product or site-wide
  • Shortcode — place the upload widget for any product on any page with [cpiu_upload_widget]
  • Elementor widget — place the upload interface in Elementor templates
  • Import / Export — back up and restore all plugin settings as JSON
  • Security Logs — monitor upload attempts and security events

The Pro add-on requires this free plugin and is available from the developer at https://www.nowdigiverse.com/products/ndv-image-upload/. The free plugin is fully functional on its own: no feature here needs Pro, a licence key or an account.

Privacy Policy

This plugin does not send any data to third parties. Uploaded files are stored on your own server. For guests, a temporary session identifier is created to manage uploads; it is cleaned up when sessions expire or orders complete.

During an upload request the visitor’s IP address is read from the server and used transiently for rate limiting (a short cooldown between consecutive guest requests). It is not stored permanently and never leaves your server.

Credits

  • Cropper.js (MIT) for image cropping
  • Select2 (MIT) for the admin product search field
  • WooCommerce for the e-commerce framework