This is an info Alert.
xpay
  • Product
    • Become Agent-Ready
      • Merchants
        Agentic Commerce — list your store across ChatGPT, Gemini, Claude & Perplexity
      • Publishers
        Monetize your content when AI agents read, cite, or train on it
      • SaaS Companies
        Treat AI agents as first-class customers with agent-priced checkout
    • Monetize
      • Monetize MCP Server
        Charge per call on any MCP server in 2 minutes
      • Monetize AI Agents
        Turn n8n, Zapier, Activepieces workflows into revenue
  • Resources
    • xpay Ecosystem
      • xpay✦ Tools
        1,000+ pay-per-use tools for your AI agents
      • Agent-Ready SaaS Index
        25,481 SaaS scored on agent-buyability
      • SaaS Pricing Database
        Pricing pages indexed across 1,000+ categories
      • Shopify Apps Directory
        Every Shopify app, with its full review history
      • WooCommerce Plugins Directory
        Every WooCommerce plugin, scored on how well it is maintained
      • GitHub
        Open source repositories
    • Agent Building
      • Agent Frameworks
        AI frameworks for building multi-agent systems
      • x402 Integration
        AI frameworks with x402 payment integration
      • Networks
        Blockchain networks supporting x402
    • Company
      • About xpay✦
        Our mission, products, and protocols
      • Blog
        Latest insights and updates
      • Docs
        Complete xpay documentation
  • Pricing
  • Blog
  • Docs
Get Started
  1. xpay✦ Commerce

  2. Directory

  3. WooCommerce plugins

  4. Zevvo File Upload for WooCommerce

Zevvo File Upload for WooCommerce

HPOS-compatible file uploads for WooCommerce. Let customers upload files on product pages. Secure, lightweight, and built for custom orders.

10+ active installsFree on WordPress.org
View on WordPress.orgSupport forum
Will this break my store?

What the WordPress.org registry says about keeping Zevvo File Upload for WooCommerce running.

WordPress compatibility
Tested to 6.9.7 — 2 branches behind 7.1
A branch or two behind — normal for a plugin between releases.
Last updated
5 months ago
Requires PHP
7.4
Your host must be running at least this version.
Requires WordPress
6.0
Requires other plugins
woocommerce
These must be installed and active first.
Contributors
1
A single maintainer. Worth knowing if the plugin is load-bearing for your store.

10+ active installsWordPress.org reports installs in bands, not exact counts.
Maintenance & trust

Scored on how Zevvo File Upload for WooCommerce is looked after — not on how many stores run it.

Solid
Not enough public feedback to put a confident number on this one. Little public feedback — score rests mostly on release activity. What we can see is below.

Maintenance
35 / 35
Updated 136 days ago.
WordPress compatibility
14 / 20
Tested to WP 6.9.7, 1 branch(es) behind.
Support responsiveness
Not enough data
Only 0 support thread(s) — not enough to judge.
Merchant satisfaction
Not enough data
No ratings yet.
Listing transparency
6 / 10
Provides: description, homepage
2 of 5 measures had too little evidence to score. They are left out of the total rather than counted as zero — otherwise a plugin would be marked down for being small rather than for being poorly kept.Measured 2026-08-30 from the WordPress.org plugin registry.
Ratings

No one has rated this plugin on WordPress.org yet. That is a statement about the ratings page, not about the plugin — plenty of well-kept plugins never collect them.

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

Is this compatible with HPOS?

Yes. Zevvo File Upload is built specifically for WooCommerce’s High-Performance Order Storage (HPOS) and works with both HPOS and legacy (post-based) order storage.

What file types are supported?

The plugin supports JPG, PNG, GIF, WebP, PDF, and ZIP. Each file type can be toggled on or off per product from the product metabox.

Where are files stored?

Files are stored in your WordPress uploads directory at wp-content/uploads/zevvo_uploads/. Filenames are randomized (MD5 hash) for security. The directory is protected with .htaccess rules that prevent PHP execution and directory listing.

Note for Nginx users: .htaccess rules don’t apply on Nginx. Files are still protected by random hashed names, but we recommend configuring your Nginx server block to deny direct access to the zevvo_uploads directory for additional protection.

Can I set a file size limit?

Yes. Each product has its own maximum file size setting (in MB). The default is 10 MB.

How do I view uploaded files?

Go to WooCommerce → Zevvo Uploads in your admin. You’ll see all uploaded files with options to view (with in-admin preview), download, move to trash, or permanently delete.

Are files shown in order emails?

Yes. Image uploads appear as thumbnail previews and documents (PDF, ZIP) appear as file icons in WooCommerce order confirmation emails sent to both customers and admins.

What happens to files when an order is cancelled?

Files remain in the system and stay attached to the order. You can manually delete them from the admin dashboard.

Does this work with variable products?

Yes. File upload settings are configured on the parent product and apply to all variations.

Can customers upload multiple files?

Yes. You can allow 1 to 5 files per product. The upload field displays a counter showing how many files have been selected out of the allowed maximum.

Can I make the upload field required?

Yes. Check the Required Field option in the product metabox. Customers will not be able to add the product to cart without uploading at least one file.

Is there a file upload limit per order?

No order-level limit. Each product in the cart can have its own independent file upload configuration.

What about theme compatibility?

The plugin works with any properly-coded WooCommerce theme. It uses standard WooCommerce hooks for classic themes, and includes Store API integration for block-based cart and checkout.

Can I export uploaded files data?

Yes. Go to WooCommerce → Zevvo Uploads, navigate to the Process Uploads tab, and click the Export CSV button to download all file records as a CSV file.

How does automatic cleanup work?

A daily WordPress cron job removes “pending” files (uploaded but never attached to an order) that are older than 24 hours. This prevents orphaned files from accumulating on your server. The retention period for attached files is configurable in the plugin settings.

How do I customize file upload behavior with code?

The plugin provides the following filters and actions for developers:

Filters:
* zevvo_allowed_file_types — Modify allowed MIME types for a product ($types, $product_id)
* zevvo_max_upload_size — Modify the maximum file size in MB ($size_mb, $product_id)
* zevvo_max_files_count — Modify the maximum number of files ($max_files, $product_id)
* zevvo_session_abuse_limit — Change the per-session global upload ceiling ($limit)

Actions:
* zevvo_validate_upload — Run custom validation before a file is saved ($file, $post_id)

See the docs/DEVELOPER-HOOKS.md file in the plugin directory for usage examples.

Is this GDPR compliant?

Yes. Pending (unattached) files are automatically deleted after 24 hours. Attached files are stored only as long as needed for order processing, and you can configure automatic deletion after a set number of days in the plugin settings.

Does it work with Gutenberg blocks?

Yes. The plugin includes a Gutenberg block for product pages and is fully compatible with the WooCommerce block-based cart and checkout via the Store API integration.

What if I need help?

Use the WordPress.org support forum for this plugin.

Categories
CheckoutProduct options & add-ons
Plugin details
Version1.0.0
Last updated2026-04-16 4:11pm GMT
Added2026-04-16
Requires WordPress6.0
Tested up to6.9.7
Requires PHP7.4

Tags on WordPress.org
checkout
custom orders
file upload
Product Addons
woocommerce
Alternatives
Other plugins in the same categories.
Checkout Field Editor (Checkout Manager) for WooCommerce
400K+ installs
4.9(1,056)
Fluid Checkout for WooCommerce – Lite
20K+ installs
4.9(159)
Wallet for WooCommerce
20K+ installs
4.7(188)
Sliding Cart for WooCommerce by FunnelKit – Skip Cart & Reach WooCommerce Checkout Faster
30K+ installs
5.0(109)
YayPricing – WooCommerce Dynamic Pricing & Discounts
3K+ installs
5.0(72)
Deposits & Partial Payments for WooCommerce – Bayna
1K+ installs
5.0(49)
xpay

The agent-readiness stack for the AI shopping era — helping merchants, publishers and SaaS companies get discovered, cited and transacted with by ChatGPT, Perplexity, Claude, Gemini and the custom shopping agents underneath them.

CompanyAgentically Inc. (d/b/a xpay✦)1875 Mission St, Ste 103San Francisco, CA 94103, United Stateslegal@xpay.sh · privacy@xpay.sh
or ask your AI app
Company
About xpayAgency PartnersGitHubDiscordllms.txt
DevelopersDocumentationAPI ReferenceSDKs & LibrariesQuickstart GuideOpenAPI Spec
Stay Updated
Occasional product updates and agent-readiness playbooks from xpay (Agentically Inc.) — typically a couple of emails a month. Double opt-in: we email you a link to confirm before sending anything, and every email has one-click unsubscribe.
Social
  • For Publishers
    • News
    • Finance
    • Dev / Tech
    • Travel
    • View all verticals
  • Agent-Ready Index
    • SaaS Pricing Database
    • Agent-Ready SaaS Index
    • Verified band
    • AI & ML
    • Sales & CRM
  • Products
    • Pricing Widget
    • Monetize MCP Server
    • Paywall
    • Smart Proxy
    • Monetize AI Agents
    • xpay x402 Facilitator
  • Agentic Economy
    • Timeline
    • Resources
    • Manifesto
    • Stack
  • Agentic Commerce
    • Get listed
    • ChatGPT Ads
    • How ChatGPT Ads work
    • ChatGPT Ads · Apparel
    • ChatGPT Ads · Health & Beauty
    • xpay Listings · Amazon + Google
    • Pricing
    • Free audit
    • Shopify
    • WooCommerce
    • Apparel & Accessories
    • Health & Beauty
    • Overview
  • Commerce Index
    • Shopify apps directory
    • Agentic Commerce Ready Index
    • Methodology
    • Pet brands · WooCommerce
    • Pet brands · Shopify
  • Marketplace
    • 🛍️ xpay.deals — agentic storefront for deals
  • Protocols
    • Overview
    • x402
    • MPP
    • UCP
    • ACP
    • AP2
    • TAP
    • A2A
  • Agent Frameworks
    • Overview
    • LangChain
    • CrewAI
    • Claude MCP
    • AutoGPT
    • LangChain vs Mastra
    • LangGraph vs Pydantic AI
  • Company
    • About xpay
    • Blog
    • Docs
    • GitHub
  • Free prompts
    • Ecommerce prompts
    • Email marketing prompts
    • Product description prompts
    • Facebook ad prompts
    • Skincare prompts
    • Supplement prompts
    • Wine prompts
    • Electronics prompts

© 2025 Agentically Inc. All rights reserved.
Privacy PolicyTerms of UseAcceptable Use Policy