Custom Product Image Upload

Custom Product Image Upload Banner

Description

A comprehensive WordPress plugin that seamlessly integrates custom image upload functionality into WooCommerce product pages, enabling both logged-in users and guest customers to upload, crop, and personalize products with their own images before adding them to cart. The plugin features enterprise-grade security with session-based tracking for guest uploads, intelligent temporary file management with automatic cleanup of abandoned uploads, and flexible per-product configuration options including customizable image count requirements, size limits, and allowed file types. Administrators benefit from a modern tabbed interface with bulk operation capabilities to efficiently apply settings across multiple products, along with comprehensive monitoring and detailed logging systems. Ideal for businesses offering personalized products, custom designs, or any e-commerce scenario requiring customer-provided imagery, this plugin delivers a professional, secure, and user-friendly solution with smart defaults and advanced management features that ensure smooth operation while maintaining optimal server performance through automated file cleanup and robust security measures.

Key Features

  • Guest Upload Support: Allow guest users to upload images without requiring account registration
  • Session-Based Tracking: Secure guest session management for temporary file storage
  • Multi-Product Support: Configure image upload settings for individual WooCommerce products
  • Advanced Image Cropping: Built-in cropper with real-time preview using Cropper.js
  • Flexible Configuration: Set allowed file types, image count, file size limits, and resolution requirements
  • Resolution Validation: Optional minimum/maximum width and height validation
  • Custom Styling: Customizable button text, colors, and styling options
  • Bulk Management: Configure multiple products at once with bulk settings
  • Shape Cropping: Now it supports shape based cropping for example, Square, Circle, Heart, Reactangle
  • Enhanced Security: Advanced security with rate limiting, behavior analysis, and guest upload protection
  • Smart File Management: Automatic cleanup of abandoned uploads with intelligent preservation
  • Admin Dashboard: Comprehensive admin interface for managing all product configurations
  • Data Management: Import/export configurations and comprehensive data management tools
  • Performance Optimized: CDN caching and optimized asset loading
  • Elementor Compatibility: Full integration with Elementor, including dedicated โ€œProduct Image Uploadโ€ widget

Use Cases

  • Custom T-Shirts: Customers upload their designs
  • Photo Products: Personalized photo books, mugs, or prints
  • Custom Artwork: Customers provide their artwork for printing
  • Logo Products: Businesses upload logos for branded merchandise
  • Wedding/Event Products: Custom invitations or decorations

Technical Features

  • WooCommerce Integration: Seamlessly integrates with WooCommerce cart and checkout
  • Guest User Support: Full functionality for non-registered users with session tracking
  • Responsive Design: Works perfectly on desktop, tablet, and mobile devices
  • Advanced File Security: Multi-layer security with validation, sanitization, and behavior analysis
  • Rate Limiting: Intelligent rate limiting to prevent abuse (10/hour for guests, 50/hour for logged-in users)
  • Temporary File Management: Smart cleanup system with 48-hour grace period and order protection
  • Performance: Optimized for speed with conditional asset loading and CDN support
  • Standards Compliant: Follows WordPress and WooCommerce coding standards
  • Elementor Compatibility: Full integration with Elementor, including dedicated โ€œProduct Image Uploadโ€ widget

Installation

  1. Upload the plugin files to the /wp-content/plugins/custom-product-image-upload directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the โ€˜Pluginsโ€™ screen in WordPress.
  3. Ensure WooCommerce is installed and activated.
  4. Go to WooCommerce > Custom Product Image Upload to configure your first product.
  5. Set up image upload settings for your products and start accepting custom images!

Screenshots

  1. Admin interface showing product configuration
  2. Frontend image upload interface with cropping tool
  3. Bulk configuration settings for multiple products

Changelog

1.3.0:

  • NEW: Professional Elementor Integration with dedicated โ€œProduct Image Uploadโ€ widget
  • NEW: Global Settings toggle to enable/disable Elementor support
  • NEW: Intelligent UI suppression that automatically hides default WooCommerce upload buttons when the Elementor widget is used
  • FIXED: Resolved issue where the Elementor widget button was non-functional due to missing modal infrastructure
  • FIXED: Corrected major plugin setting retrieval logic in the core initialization
  • IMPROVED: Redesigned shape selector to use a modern segmented control
  • IMPROVED: Optimized frontend asset loading for faster product page performance

1.2.3:

  • NEW: Auto-cleanup for order images โ€” configurable retention period (1โ€“365 days) for completed/cancelled/refunded orders
  • NEW: Sleek segmented control UI for shape selector in crop modal
  • NEW: Crop helper text โ€” โ€œClick on an image to crop it if neededโ€ hint for uploaded images
  • NEW: Upload button moved inside the upload container with upload icon
  • NEW: Image resolution requirements info displayed in frontend upload area
  • IMPROVED: Shape selector buttons redesigned with modern segmented control style
  • IMPROVED: Admin JS conditional visibility for auto-cleanup days setting
  • IMPROVED: HPOS (High-Performance Order Storage) compatibility for order image cleanup

ย 

1.2.2:

  • NEW:ย Added shape selector for cropping (Square, Rectangle, Circle, Heart).
  • NEW:ย Added free aspect ratio cropping option.
  • FIXED:ย Uninstall preferences now correctly save as โ€˜keepโ€™ or โ€˜deleteโ€™.
  • FIXED:ย Prevented saving empty โ€œUpload Images Button Textโ€ in settings.
  • IMPROVED:ย Refactored global settings save mechanism to use AJAX.

1.1

  • NEW: Guest Upload Support โ€“ Allow non-registered users to upload images without account creation
  • NEW: Session-Based Tracking โ€“ Secure guest session management for temporary file storage
  • NEW: Smart File Management โ€“ Automatic cleanup of abandoned uploads with intelligent preservation
  • NEW: Enhanced Security โ€“ Advanced rate limiting and behavior analysis for guest uploads
  • NEW: Temporary File System โ€“ Automatic cleanup of abandoned uploads with smart preservation logic
  • IMPROVED: User Experience โ€“ Seamless upload experience for both logged-in and guest users
  • IMPROVED: Security โ€“ Enhanced security measures specifically designed for guest uploads
  • IMPROVED: Performance โ€“ Optimized file management with automatic cleanup reducing server storage
  • IMPROVED: Monitoring โ€“ Enhanced logging and statistics for guest activity tracking
  • FIXED: Authentication Barriers โ€“ Removed authentication requirements for guest uploads while maintaining security
  • Enhanced multi-product support with per-product configurations
  • Improved admin interface with bulk management and 6-tab interface
  • Added resolution validation options and comprehensive file validation
  • Performance optimizations with CDN caching and optimized file management
  • Added comprehensive data management tools with Import/Export functionality
  • Improved mobile responsiveness and seamless user experience
  • Enterprise Security โ€“ Multi-layer security implementation with real-time monitoring
  • Security Monitoring โ€“ Statistics dashboard, audit trails, and detailed logging
  • Secure Upload Class โ€“ Enterprise-grade file validation with content security scanning
  • Enhanced File Validation โ€“ Double MIME type validation with finfo_file() and exif_imagetype()
  • Path Traversal Protection โ€“ Comprehensive filename and path security
  • Execution Prevention โ€“ .htaccess protection and non-executable permissions
  • User Activity Tracking โ€“ Monitor unique users and upload patterns with guest activity
  • Failed Attempt Analysis โ€“ Security threat detection and monitoring
  • Fixed various bugs and security issues

1.0

  • Initial release
  • Basic image upload and cropping functionality
  • WooCommerce integration
  • Admin configuration interface

Upgrade Notice

1.1 โ€“ Major update with guest upload support, enhanced security, and smart file management. Significantly improves user experience by removing authentication barriers while maintaining security. Recommended for all users.

FAQ

  • Does this plugin work with WooCommerce? Yes, this plugin is specifically designed for WooCommerce and requires WooCommerce to be installed and activated.
  • Can guest users upload images without creating an account? Yes! Guests can upload images using secure session tracking without needing to register or log in.
  • How are guest uploads managed and secured? Guest uploads use session-based tracking with advanced security measures including rate limiting (10 uploads/hour for guests), behavior analysis, and automatic cleanup of abandoned files after 48 hours.
  • What happens to uploaded files if a guest doesnโ€™t complete their order? Files are automatically cleaned up after 48 hours if theyโ€™re not associated with a completed order or active cart session.
  • What file types are supported? JPEG, PNG, GIF, and WebP (configurable per product).
  • Can I set different image requirements for different products? Yes, you can configure individual settings for each product.
  • Is there a limit on file size? Default is 10MB, configurable per product.
  • Are there upload rate limits? Yes: 10/hour for guests, 50/hour for logged-in users.
  • Does the plugin work on mobile devices? Yes, it is fully responsive.
  • Can customers crop their images before uploading? Yes, with a built-in cropper and real-time preview.
  • Is the plugin secure? Yes, with multi-layer validation, sanitization, nonce verification, rate limiting, and behavior analysis.

Support

For support, please visit our support page or contact us at hello@nowdigiverse.com.

Privacy Policy

This plugin does not collect or store any personal data beyond what is necessary for its functionality. Uploaded images are stored securely on your server and are not transmitted to third parties. For guest users, the plugin creates temporary session identifiers to manage uploads, but no personal information is collected or stored. Guest session data is automatically cleaned up when sessions expire or orders are completed.

Credits

  • Cropper.js for the image cropping functionality
  • WooCommerce for the e-commerce framework
  • WordPress for the content management system

Changelog:

1.4.1:

  • NEW: Unified file upload endpoint — mixed image + PDF uploads now work seamlessly in a single request
  • FIXED: "Invalid file count" error when uploading a mix of images and PDFs together
  • FIXED: Type-safety bug in PHP file count validation (strict comparison with string config values)
  • IMPROVED: Upload performance — images now sent as native binary blobs via multipart/form-data instead of Base64 JSON
  • IMPROVED: Frontend file count gating now checks total files (images + PDFs) collectively

1.4.0:

  • NEW: Enhanced support for both image and generic file uploads
  • NEW: Improved Elementor widget with live preview support – changes in editor reflect instantly
  • NEW: Enhanced Elementor widget styling controls (typography, colors, padding, border radius) with !important flags for reliability
  • FIXED: Guest session management for file uploads – ensures persistent identity across page reloads
  • FIXED: Admin order link access – resolved .htaccess restrictions for viewing uploaded files in order details
  • IMPROVED: Refactored frontend JavaScript for better modularity and reliability in multi-product environments
  • IMPROVED: Enhanced CSS specificity for Elementor widget to prevent overrides from base plugin styles

1.3.0:

  • NEW: Professional Elementor Integration with dedicated "Product Image Upload" widget
  • NEW: Global Settings toggle to enable/disable Elementor support
  • NEW: Intelligent UI suppression that automatically hides default WooCommerce upload buttons when the Elementor widget is used
  • FIXED: Resolved issue where the Elementor widget button was non-functional due to missing modal infrastructure
  • FIXED: Corrected major plugin setting retrieval logic in the core initialization
  • IMPROVED: Redesigned shape selector to use a modern segmented control
  • IMPROVED: Optimized frontend asset loading for faster product page performance

1.2.3:

  • NEW: Auto-cleanup for order images — configurable retention period (1–365 days) for completed/cancelled/refunded orders
  • NEW: Sleek segmented control UI for shape selector in crop modal
  • NEW: Crop helper text — "Click on an image to crop it if needed" hint for uploaded images
  • NEW: Upload button moved inside the upload container with upload icon
  • NEW: Image resolution requirements info displayed in frontend upload area
  • IMPROVED: Shape selector buttons redesigned with modern segmented control style
  • IMPROVED: Admin JS conditional visibility for auto-cleanup days setting
  • IMPROVED: HPOS (High-Performance Order Storage) compatibility for order image cleanup

1.2.2:

  • NEW: Added shape selector for cropping (Square, Rectangle, Circle, Heart).
  • NEW: Added free aspect ratio cropping option.
  • FIXED: Uninstall preferences now correctly save as 'keep' or 'delete'.
  • FIXED: Prevented saving empty "Upload Images Button Text" in settings.
  • IMPROVED: Refactored global settings save mechanism to use AJAX.

1.1

  • NEW: Guest Upload Support - Allow non-registered users to upload images without account creation
  • NEW: Session-Based Tracking - Secure guest session management for temporary file storage
  • NEW: Smart File Management - Automatic cleanup of abandoned uploads with intelligent preservation
  • NEW: Enhanced Security - Advanced rate limiting and behavior analysis for guest uploads
  • NEW: Temporary File System - Automatic cleanup of abandoned uploads with smart preservation logic
  • IMPROVED: User Experience - Seamless upload experience for both logged-in and guest users
  • IMPROVED: Security - Enhanced security measures specifically designed for guest uploads
  • IMPROVED: Performance - Optimized file management with automatic cleanup reducing server storage
  • IMPROVED: Monitoring - Enhanced logging and statistics for guest activity tracking
  • FIXED: Authentication Barriers - Removed authentication requirements for guest uploads while maintaining security
  • Enhanced multi-product support with per-product configurations
  • Improved admin interface with bulk management and 6-tab interface
  • Added resolution validation options and comprehensive file validation
  • Performance optimizations with CDN caching and optimized file management
  • Added comprehensive data management tools with Import/Export functionality
  • Improved mobile responsiveness and seamless user experience
  • Enterprise Security - Multi-layer security implementation with real-time monitoring
  • Security Monitoring - Statistics dashboard, audit trails, and detailed logging
  • Secure Upload Class - Enterprise-grade file validation with content security scanning
  • Enhanced File Validation - Double MIME type validation with finfo_file() and exif_imagetype()
  • Path Traversal Protection - Comprehensive filename and path security
  • Execution Prevention - .htaccess protection and non-executable permissions
  • User Activity Tracking - Monitor unique users and upload patterns with guest activity
  • Failed Attempt Analysis - Security threat detection and monitoring
  • Fixed various bugs and security issues

1.0

  • Initial release
  • Basic image upload and cropping functionality
  • WooCommerce integration
  • Admin configuration interface

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Loading...

Seller thumbnail image
Nowdigiverse supports this product Supported

Product support includes:
  • โœ” The seller will answer product related questions
  • โœ” Assistance with reported bugs and issues
  • โœ” Help with included third-party assets
However, product support does not include:
  • โœ– Customization services
  • โœ– Installation services

Pricing Plans 

$30 $25
1 Site
$60 $45
5 Sites
$85 $70
Unlimited Sites

Prices are in US dollars and exclude taxes


ยฉ All Rights Reserved - Nowdigiverse
Contact WPBay Market's Help Team