{"id":197393,"date":"2024-08-21T10:23:01","date_gmt":"2024-08-21T10:23:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/products-file-upload-for-woocommerce\/"},"modified":"2026-04-08T06:55:14","modified_gmt":"2026-04-08T06:55:14","slug":"products-file-upload-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/products-file-upload-for-woocommerce\/","author":22038057,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.2.8","stable_tag":"2.2.8","tested":"6.9.4","requires":"4.0","requires_php":"","requires_plugins":null,"header_name":"Product File Upload for WooCommerce","header_author":"add-ons.org","header_description":"Easily enable customers to upload patterns, images,...before adding to cart.","assets_banners_color":"bdc9e9","last_updated":"2026-04-08 06:55:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/products-file-upload-for-woocommerce","header_author_uri":"https:\/\/add-ons.org","rating":5,"author_block_rating":0,"active_installs":100,"downloads":2665,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.1.5":{"tag":"2.1.5","author":"addonsplugins","date":"2024-08-21 10:27:48"},"2.2.3":{"tag":"2.2.3","author":"addonsorg","date":"2025-06-07 08:28:42"},"2.2.5":{"tag":"2.2.5","author":"addonsorg","date":"2026-02-02 08:06:37"},"2.2.6":{"tag":"2.2.6","author":"addonsorg","date":"2026-03-20 08:17:31"},"2.2.7":{"tag":"2.2.7","author":"addonsorg","date":"2026-04-03 08:32:24"},"2.2.8":{"tag":"2.2.8","author":"addonsorg","date":"2026-04-08 06:55:14"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3138936,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3138936,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3138936,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3138936,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.1.5","2.2.3","2.2.5","2.2.6","2.2.7","2.2.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3138936,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3138936,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3138936,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3138936,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Professional Drag &amp; Drop area on the product page.","2":"File upload progress and success feedback.","3":"Uploaded files listed in the WooCommerce Order details."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5888,3938,230897,66434,259345],"plugin_category":[45],"plugin_contributors":[224482,141201],"plugin_business_model":[],"class_list":["post-197393","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-upload","plugin_tags-drag-and-drop","plugin_tags-product-upload","plugin_tags-woocommerce-file-upload","plugin_tags-woocommerce-product-upload","plugin_category-ecommerce","plugin_contributors-addonsplugins","plugin_contributors-rednumber","plugin_committers-addonpro","plugin_committers-addonsorg","plugin_committers-addonsplugins","plugin_committers-rednumber","plugin_support_reps-yeesupport"],"banners":{"banner":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/banner-772x250.png?rev=3138936","banner_2x":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/banner-1544x500.png?rev=3138936","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/icon-128x128.gif?rev=3138936","icon_2x":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/icon-256x256.gif?rev=3138936","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/screenshot-1.png?rev=3138936","caption":"Professional Drag &amp; Drop area on the product page."},{"src":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/screenshot-2.png?rev=3138936","caption":"File upload progress and success feedback."},{"src":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/screenshot-3.png?rev=3138936","caption":"Uploaded files listed in the WooCommerce Order details."},{"src":"https:\/\/ps.w.org\/products-file-upload-for-woocommerce\/assets\/screenshot-4.png?rev=3138936","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Product File Upload for WooCommerce<\/strong> is the ultimate solution to collect files from your customers directly on the product single page. Whether you sell personalized mugs, custom t-shirts, or professional services that require document submissions, this plugin makes the process seamless and professional.<\/p>\n\n<p>With <strong>AJAX background uploading<\/strong>, your customers don't have to wait for the page to reload. Files are uploaded the moment they are dropped, ensuring a smooth and conversion-friendly checkout experience.<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=uhUg3FMFAWQ]<\/p>\n\n<h3>Key Benefits:<\/h3>\n\n<ul>\n<li><strong>Background AJAX Uploads<\/strong>: Files upload instantly upon selection, preventing timeouts and form submission issues.<\/li>\n<li><strong>Multiple File Support<\/strong>: Let customers upload one or many files with ease.<\/li>\n<li><strong>Order Integration<\/strong>: Uploaded files are automatically linked to the WooCommerce order, visible to both customers and admins.<\/li>\n<li><strong>Responsive &amp; Mobile-Ready<\/strong>: Works perfectly on desktops, tablets, and smartphones.<\/li>\n<li><strong>Daily Cleanup<\/strong>: Automatically manages temporary storage to keep your server clean.<\/li>\n<\/ul>\n\n<p><strong>DEMO<\/strong>: <a href=\"https:\/\/demo.add-ons.org\/product\/demo-product-upload-file\/\">View Live Demo<\/a>\n<strong>PRO VERSION<\/strong>: <a href=\"https:\/\/add-ons.org\/plugin\/file-upload-on-woocommerce-product-page\/\">Upgrade for Pro Features<\/a>\n<strong>DOCUMENTATION<\/strong>: <a href=\"https:\/\/add-ons.org\/document-file-upload-for-woocommerce-product-page\/\">Setup Guide<\/a><\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Modern Drag &amp; Drop UI<\/strong>: A beautiful, intuitive upload area that fits any WooCommerce theme.<\/li>\n<li><strong>AJAX Progress Bar<\/strong>: Real-time feedback for file upload status.<\/li>\n<li><strong>Individual Product Control<\/strong>: Enable or disable the upload field specifically for certain products.<\/li>\n<li><strong>File Type &amp; Size Validation<\/strong>: Restrict uploads by extension (JPG, PDF, ZIP, etc.) and set MB limits.<\/li>\n<li><strong>Image Thumbnails<\/strong>: (Pro) Show instant previews of uploaded images.<\/li>\n<li><strong>Multilingual Support<\/strong>: Fully compatible with WPML, Polylang, and Loco Translate.<\/li>\n<li><strong>Email Attachments<\/strong>: Send uploaded files directly as email attachments to the store admin.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Log in to your WordPress Dashboard.<\/li>\n<li>Go to <strong>Plugins<\/strong> &gt; <strong>Add New<\/strong>.<\/li>\n<li>Search for \"Product File Upload for WooCommerce\".<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<li>Navigate to <strong>WooCommerce<\/strong> &gt; <strong>Settings<\/strong> &gt; <strong>Products uploads<\/strong> to configure global settings.<\/li>\n<li>(Optional) Edit any product to override global upload settings for that specific item.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20see%20the%20uploaded%20files%20in%20the%20order%3F\"><h3>Can I see the uploaded files in the order?<\/h3><\/dt>\n<dd><p>Yes, once a customer completes an order, the links to the uploaded files appear in the Order Details page on the admin side and in the customer's \"My Account\" area.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multiple%20file%20uploads%3F\"><h3>Does it support multiple file uploads?<\/h3><\/dt>\n<dd><p>Yes! You can configure the \"Max files\" limit in the settings to allow customers to upload multiple files per product.<\/p><\/dd>\n<dt id=\"can%20i%20restrict%20specific%20file%20types%3F\"><h3>Can I restrict specific file types?<\/h3><\/dt>\n<dd><p>Absolutely. You can define allowed file extensions (e.g., jpg, pdf, docx) in the plugin settings to ensure you only receive the types of files you need.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20variable%20products%3F\"><h3>Does it work with Variable Products?<\/h3><\/dt>\n<dd><p>Yes, it works perfectly on both simple and variable WooCommerce product types.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.8<\/h4>\n\n<ul>\n<li>FIXED: Required file upload not working on product page.<\/li>\n<\/ul>\n\n<h4>2.2.6<\/h4>\n\n<ul>\n<li>IMPROVED: Refactored internal code for better performance and security.<\/li>\n<li>UPDATED: Optimized readme for SEO and better user guidance.<\/li>\n<li>FIXED: Improved AJAX file handling and multi-file count stability.<\/li>\n<\/ul>\n\n<h4>2.2.5<\/h4>\n\n<ul>\n<li>FIXED: Resolved arbitrary file deletion vulnerability.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>UPDATED: Fully compatible with WordPress 6.9 and WooCommerce 6.0+.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>","raw_excerpt":"Professional AJAX Drag &amp; Drop file upload for WooCommerce product pages. Allow customers to upload images, documents, and files instantly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/197393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=197393"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/addonsorg"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=197393"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=197393"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=197393"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=197393"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=197393"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=197393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}