🎉 Use coupon MYXERO to enjoy 20% recurring discount on any plan. View Pricing
Zevvo File Upload for WooCommerce
Zevvo File Upload for WooCommerce

Zevvo File Upload for WooCommerce

0/5 (0 ratings) — active installs Updated Apr 16, 2026

Zevvo File Upload for WooCommerce allows your customers to upload files directly on product pages and have those files automatically attached to their orders. Whether you run a print-on-demand store, a custom gift shop, or any business that needs customer-supplied files, Zevvo handles it securely and smoothly.

Built from the ground up for HPOS (High-Performance Order Storage) compatibility, it works with both the classic and block-based WooCommerce cart and checkout.

Features

  • Product-Level Configuration — Enable file uploads per product with its own settings
  • Required Upload Option — Mark the upload field as required before adding to cart
  • Flexible File Types — Support for JPG, PNG, GIF, WebP, PDF, and ZIP — toggle per product
  • File Size Control — Set maximum file size per product (default: 10 MB)
  • Multiple Files — Allow up to 5 files per product upload field
  • Drag & Drop Interface — Clean, responsive drag-and-drop upload zone with keyboard support
  • File Previews — In-browser image and PDF previews before upload
  • Thumbnail Previews in Cart & Orders — Image thumbnails and file icons in cart, checkout, and order pages
  • Admin File Dashboard — View, download, trash, and permanently delete all uploaded files from one screen
  • CSV Export — Export all uploaded file data to CSV for reporting
  • Trash & Restore — Soft-delete files with one-click restore from trash
  • Automatic Cleanup — Daily cron job removes orphaned pending files (older than 24 hours)
  • Order Integration — Files automatically attach to orders at checkout and display in order details
  • Email Notifications — File thumbnails and icons included in WooCommerce order confirmation emails
  • HPOS Compatible — Full support for WooCommerce High-Performance Order Storage
  • Blocks Compatible — Works with Gutenberg block-based cart and checkout
  • Secure Storage — Files stored with randomized names in a protected directory (.htaccess + index.php)
  • Developer Hooks — Filters and actions for extending behavior without modifying plugin files

Perfect For

  • Print-on-demand stores (T-shirts, mugs, posters, etc.)
  • Custom engraving or embroidery shops
  • Personalized gift and keepsake stores
  • Photo printing and canvas services
  • Graphic design and artwork commissions
  • Legal, medical, or document processing services
  • Any WooCommerce store that needs customer-supplied files

Security & Reliability

  • Strict MIME type validation using WordPress’s wp_check_filetype_and_ext()
  • Server-side re-validation on every upload request
  • Files stored with MD5-hashed filenames — original names are never exposed on disk
  • Upload directory protected with .htaccess (denies PHP execution + directory listing)
  • index.php sentinel file prevents directory browsing on all servers
  • Per-session upload abuse limit (configurable via filter) prevents server exhaustion
  • Per-page-load context ID system enforces per-product file count limits strictly
  • Nonce verification on all AJAX requests and form submissions
  • GDPR-friendly: automatic cleanup of pending (unattached) files via daily cron