Checkout Files Upload for WooCommerce


Checkout Files Upload for WooCommerce plugin lets your customers upload files on (or after) WooCommerce checkout.


Set field’s position on WooCommerce checkout page:

  • Before checkout form.
  • After checkout form.
  • Do not add on checkout.

Set if file upload is required.

If you need files to be uploaded after order is created, you can optionally add field to:

  • WooCommerce Thank You (i.e. Order Received) page.
  • WooCommerce My Account page.

Add custom label to the field.

Set accepted file types.

Set custom Upload and Remove button labels.

Set custom messages:

  • «Wrong file type».
  • «Wrong image dimensions» and «Couldn’t get image dimensions».
  • «File is required».
  • «File was successfully uploaded».
  • «No file selected».
  • «File was successfully removed».

Optionally set field to show up only if in cart there are selected:

  • Products.
  • Product categories.
  • Product tags.

Add uploaded files to admin and customers emails.

Send additional emails if user uploads or removes files on «Thank You» or «My Account» pages.

Customize the frontend files upload form.

Optionally enable AJAX form for file uploads.

Set max file size option.

Optionally validate image dimensions.


  • We are open to your suggestions and feedback. Thank you for using or trying out one of our plugins!
  • Drop us a line at



  1. Upload the entire plugin folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the «Plugins» menu in WordPress.
  3. Start by visiting plugin settings at «WooCommerce > Settings > Checkout Files Upload».


Is it possible to set MINIMUM dimensions for both height and width? Also, the progress meter doesn't seem to actually reflect the upload progress... It just jumps to 100% almost immediately...
Easy to use for both the customer and the administrator. Only one slight issue. You can't insert the upload functionality into a product page. Makes for some confusion for some customers.
This is exactly what I was looking for! So happy to have found this simple and useful plugin. Thanks developers.
So far, so good! I was looking for a simple plugin that let's me add a REQUIRED upload field to a particular product and this does it!
Посмотреть все 6 отзывов

Участники и разработчики

«Checkout Files Upload for WooCommerce» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:


Перевести «Checkout Files Upload for WooCommerce» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.5.4 — 2020-01-14

  • UPDATE: add new filters ‘wpw_checkout_files_upload_form_html’ and ‘wpw_checkout_files_upload_form_ajax_html’.
  • UPDATE: wrap checkout page file upload controls in



1.5.3 — 2019-11-22

  • UPDATE: bump tested versions

1.5.2 — 2019-11-15

  • UPDATE: bump tested versions

1.5.1 — 2019-09-12

  • UPDATE: bump tested upto versions

1.5.0 — 2018-10-08

  • FIX: php notice
  • UPDATE: updated .pot file for translations

1.4.5 — 2018-10-01

  • Dev — [alg_wc_cfu_translate] shortcode added and do_shortcode() is now applied to each file’s «Labels».

1.4.4 — 2018-09-13

  • Dev — Emails — «Additional Emails Options» subsection added.
  • Dev — «Raw» input is now allowed in all textarea admin settings fields.
  • Dev — Code refactoring — «Reset» function re-written.
  • Dev — Code refactoring — custom_number_checkout_files_upload settings type removed.
  • Dev — «Your settings have been saved» admin notice added.

1.4.3 — 2018-09-10

  • Dev — «Author URI» updated.

1.4.2 — 2018-09-10

  • Dev — «Contributors» updated.

1.4.1 — 2018-08-27

  • Fix — %image% in AJAX form fixed on «Thank you» and «My Account» pages.
  • Dev — «Validate image dimensions» options added for each file.
  • Dev — Minor code refactoring.
  • Dev — Minor admin settings restyling.

1.4.0 — 2018-08-25

  • Fix — User file download fixed on «Thank you» and «My Account» pages.
  • Dev — %image% replaced value added.
  • Dev — «AJAX form» now is enabled (yes) in settings by default.
  • Dev — Code refactoring.
  • Dev — Minor admin settings restyling.
  • Dev — Plugin URI updated.

1.3.0 — 2018-06-09

  • Fix — Case insensitive comparison of the «Accepted file types» options.
  • Fix — Default values fixed for all get_option() calls.
  • Dev — «AJAX form» options added.
  • Dev — «Max file size» options added.
  • Dev — Filter rewritten.
  • Dev — Admin settings — «Reset settings» section added.
  • Dev — Admin settings — Files settings added as separate sections.
  • Dev — Admin settings — Minor changes: restyling; select option type changed to wc-enhanced-select; settings array saved as main class property.

1.2.0 — 2017-05-10

  • Fix — Call to undefined function is_shop_manager() error fixed.
  • Dev — WooCommerce v3.x.x compatibility — Order ID — using function instead of accessing property directly.
  • Dev — load_plugin_textdomain moved to constructor from init hook.
  • Dev — Plugin link changed from to

1.1.1 — 2016-12-07

  • Dev — alg_current_filter_priority() modified for compatibility with WordPress since v4.7.
  • Dev — Language (POT) file updated.
  • Dev — Checking for Pro modified.

1.1.0 — 2016-11-28

  • Dev — «Form Template Options» settings section added.
  • Dev — Language (POT) file added.
  • Dev — «Emails Options» settings moved to separate section.

1.0.0 — 2016-09-05

  • Initial Release.