Tested Bestseller Documented

Product Input Fields for WooCommerce

(7 customer reviews)

From: $39.00 / year

Add custom frontend input fields to WooCommerce products.

$39.00 Single site1 year of updates and support30-day money-back guaranteeBuy
$149.00 Unlimited sites1 year of updates and support30-day money-back guaranteeBuy
$199.00Unlimited sitesLifetime updates and support30-day money-back guaranteeBuy


Product Input Fields for WooCommerce Pro plugin lets you add custom input fields to WooCommerce product’s frontend for customer to fill before adding product to cart.

Frontend Options

Plugin settings are located in “WooCommerce > Settings > Product Input Fields”.

Product Input Fields for WooCommerce - Frontend Options

Defines the fields position on frontend. If set to “Do not display”, you can use [alg_display_product_input_fields] shortcode, or PHP alg_display_product_input_fields() function. Possible values: Before add to cart button; After add to cart button; Do not display.
Default: Before add to cart button
Position Priority
Use this to move the fields inside the “Position”. Ignored if “Position” is set to “Do not display”.
Default: 10
HTML to Add Before Product Input Fields
This is added before the fields.
<table id="alg-product-input-fields-table" class="alg-product-input-fields-table">
Product Input Field Template
Used to display each field. Replaced values: %field_id%, %title%, %field%. Alternatively try e.g.: <p><label for="%field_id%">%title%</label>%field%</p>
<tr><td><label for="%field_id%">%title%</label></td><td>%field%</td></tr>
HTML to Add After Product Input Fields
This is added after the fields.
HTML to Add After Required Field Title
Defines how required fields are marked on frontend.
&nbsp;<abbr class="required" title="required">*</abbr>
Add HTML Required Attribute
Adds HTML required attribute.
Default: yes
Item Name Order Table Format
Affects Thank You page, Emails etc.
&nbsp;| %title% %value%
Refill Fields with Previous Input
Refills fields with previous input values.
Default: yes

Emails Options

Product Input Fields for WooCommerce - Email Options

Attach Files to Admin's New Order Emails
Default: yes
Attach Files to Customer's Processing Order Emails
Default: yes

All Products Options

Total number of global (i.e. for all products) fields. When enabled this section will add new settings section for each product input field.

Product Input Fields for WooCommerce - Global Fields - Total Number

Enable section
Add custom input fields to all products.
Default: yes
Product Input Fields Number
After you save this number, new settings sections for each product input field will appear.
Default: 1

All Products: Field X Options

Global (i.e. for all products) field options.

Product Input Fields for WooCommerce - Global Field Options

Product Input Field X

Enables the field.
Default: no

General Options

Field’s type. Possible values: Text; Textarea; Number; Checkbox; Color; File; Datepicker; Weekpicker; Timepicker; Select; Radio; Password; Country; Email; Phone; Search; URL; Range; Multi Checkbox.
Default: Text
Is Required
Check if the field is required.
Default: no
Field’s title.
Input Field
Field’s placeholder.
Default: None
Default Value
Default value. E.g. for Color type enter color code; for Checkbox type enter yes or no. Leave blank to disable.
Default: None
Field’s CSS class.
Default: None
Fields’s CSS style.
Default: None
Message on Required
Used if “Add HTML Required Attribute” option in plugin’s “General > Frontend Options” settings is disabled, or product input fields are displayed outside the add to cart button form.
Field '%title%' is required!
Converts characters to uppercase version, when possible.
Default: no

Input Restrictions

Minimum value for an input field. E.g. for Number/Range type. Leave blank to disable.
Default: None
Maximum value for an input field. E.g. for Number/Range type. Leave blank to disable.
Default: None
Legal number intervals for an input field. E.g. for Number/Range type. Leave blank to disable.
Default: None
Max Length
Maximum number of character for an input field. E.g. for Text type. Leave blank to disable.
Default: None
Regular expression to check the input value against. E.g. for Text type. Leave blank to disable. Visit documentation on regular expressions for valid option formats.
Default: None

Checkbox Type Options

Fill this section only if Checkbox type is selected.

Value for ON
Text to be shown if checkbox is checked.
Default: Yes
Value for OFF
Text to be shown if checkbox is not checked.
Default: No

File Type Options

Fill this section only if File type is selected.

Accepted File Types
E.g.: “.jpg,.jpeg,.png”. Leave blank to accept all files. Visit documentation on input accept attribute for valid option formats.
Default: .jpg,.jpeg,.png
Message on Wrong File Type
Message to be displayed if file type is wrong.
Wrong file type!
Max File Size
Set to zero to accept all files. In bytes.
Default: 0
Message on Max File Size Exceeded
Message to be displayed if file is too big.
File is too big!

Datepicker/Weekpicker Type Options

Fill this section only if Datepicker/Weekpicker type is selected.

Date Format
Leave blank to use your current WordPress format. Visit documentation on date and time formatting for valid date formats.
Default: None
Min Date
In days.
Default: -365
Max Date
In days.
Default: 365
Add Year Selector
Default: no
Year Selector - Year Range
Remember to set “Min Date” and “Max Date” options accordingly. Visit Datepicker > yearRange documentation for valid year range formats.
Default: c-10:c+10
First Week Day
Possible values: Sunday; Monday; Tuesday; Wednesday; Thursday; Friday; Saturday.
Default: Sunday

Timepicker Type Options

Fill this section only if Timepicker type is selected.

Time Format
Visit timepicker options page for valid time formats.
Default: hh:mm p
In minutes.
Default: 15

Select/Radio Type Options

Fill this section only if Select/Radio type is selected.

One option per line.
Default: None

Per Product Field Options

Product Input Fields for WooCommerce - Local Field Options


Product input fields data is saved as order meta. Here is a snippet which demonstrates how to get entered values with PHP:

$order = wc_get_order( $order_id );
foreach ( $order->get_items() as $item_key => $item ) {
    foreach ( wc_get_order_item_meta( $item_key, '_alg_wc_pif_local' ) as $values ) {
        echo $values['_value'];

This example is for “local input fields” (i.e. per product); for “global input fields” (i.e. all products) use _alg_wc_pif_global instead of _alg_wc_pif_local. If the type of the field is “file”, then it’s saved as an array, so, for example, to get the name of the file, you need to use $values['_value']['name'] (instead of $values['_value']).


If you need to export the product input fields from orders to CSV or XML, we suggest using free Export WooCommerce plugin.

7 reviews for Product Input Fields for WooCommerce

  1. blank

    skragglies (verified owner)

    I’d like to clarify my review, since I can’t edit it I’ll add an additional review.

    This plugin formats everything in tables. This doesn’t work for responsive designs. It takes a lot of css to get it to be mobile friendly. The options for dates and times are extremely limited. If you want to have time options from noon to five, for example, you have to find the timepicker javascript file, read jQuery documentation on it, then add in the minTime and maxTime variables.

    That’s a lot of work to get a $60 plugin to work. Frankly, you are better off learning javascript and creating some custom code for your project.

  2. blank

    skragglies (verified owner)

    This plugin is great if you can completely rewrite all of the jQuery strings that make it run. Otherwise it’s pretty much useless. Great idea, but abhorrent execution.

  3. blank


    Great plugin and customer support. Go for the pro version you won’t be disappointed.

    • blank

      Pablo Pacheco


  4. blank


    Great plugin. Does everything I need it to. Support is fantastic

    • blank

      Pablo Pacheco


  5. blank


    Great plugin – works really well and support is top notch.

    • blank

      Pablo Pacheco


  6. blank

    Dwayne (verified owner)

    Great plugin and fantastic customer support.

    • blank

      Pablo Pacheco


  7. blank


    Great plugin, lots of options…

Add a review

Your email address will not be published. Required fields are marked *

145 thoughts on "Product Input Fields for WooCommerce"

  1. I need help updating the plugin as there is no API Key available

    1. Hi Julia, Could you please drop an email on [email protected] with the email address with which you purchased the plugin?

    2. I just emailed in regards to my issue. Thanks!

  2. Hello,

    I am using your Plugin “Product Input Fields for WooCommerce Pro” (with licence).

    The customer can upload a picture (.jpg,.jpeg,.png).

    Sometimes the upload works, but most of the time the picture attached to the order is 0 bytes and faulty. When I download the image, it is not possible to open it. I then have to e-mail the customer to send me the picture via e-mail.

    Are you aware of the problem? Please assist.

  3. Hello,
    I use this plugin for almost 2 years and I am satisfied.

    However, I have a rather surprising problem: I have 2 fields to download 2 files. If I download 2 files of the same type (for example 2 pdf files): the name of the downloaded and stored files is of type 1234.pdf …

    the problem is the name that generated for the 2 files is the same. So the second downloaded file overwrites the first one … I do not see this problem if the first file is of type .png and the second is of .pdf type … the stored files are then called 1234.png and 1234 .pdf.

    I think it’s a bug and I’m stuck because I can not force to type two different types of files.

    Thanks for your help

  4. Hi I have an issue with the licence key that is generated for this product. I have entered in my site URL and generated the key from the my account section of wpfactory.com
    I then try to enter in the key to my WordPress Dashboard, but each time I get the error:
    “Invalid or Expired License Key. Please make sure you have entered the correct value and that your key is not expired.”

    I have tried re-generating the key several times but get the same result each time.

  5. Hi, I am trying to install the Pro version – I get the message below. Please assist.

    Installing Plugin from uploaded file: product-input-fields-for-woocommerce-pro.zip

    Unpacking the package…

    Could not copy file. product-input-fields-for-woocommerce-pro/vendor/algoritmika/product-input-fields-for-woocommerce/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php

    Return to Plugin Installer

  6. Hi I want to do automatic updates with the WP helper and there is no product key available in my account tab nor is there an area to download the plugin again. Also the boxes that you select to enable or disable to certain fields are not there as if they have disappeared.

  7. Hi,
    The plugin works perfect!
    I am trying to extract only input field #1 data and paste it under my_account/orders page so that my customer can quickly see, under the history of their orders, next to order date and number, the data of input field #1. I already created a new column “details” I just need to paste that info.
    Can you help me on that?
    Thank you

    1. Hi Danio,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  8. can i add price for each input fields?

    1. Hi Jeff,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  9. I don’t have any of the boxes ticked for a new product but it is inserting “question 1” on the product?

    1. Hi Paul,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  10. Hi there,

    Is there a way of changing the design of the input fields? I would like it to be a box with light grey border, but currently it only shows a black line on either side of the textarea.

    1. Hi Abbey,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  11. I installed the free version of this plugin. I would like to buy the lifetime version but there’s a bug that worries me. When I try the Text option, the product layout is Ok. The text area appears on the right side of the product image slider. When I switch to the file option the layout is bad. The file button appears below the product description and the PayPal button is too long.

    With text: (ok)


    With file upload: (Bad)


    1. Hi Jose,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  12. Is there a built in way to sort the fields after creating them and is there a way to group them and give sections a title such as


    1. Hi Edward,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  13. Hello tychesoftware team,

    I have a question about the “Product Input Fields” plugin.
    I would like to have the fields that i have set for products to show in the invoice and packing slips.
    Is there an option for this in the pro version of the plugin, or is there some way that I can add this myself?

    1. Hi Joek,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  14. Hi,
    The fields added by this plugin are not available to be exported by the WP All Export plugin.
    Is there any other option to extract the data that is captured against the orders using this plugin?

    1. Hi,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  15. Hi How do we enable the fields to repeat itself for when the user choose multiple of the same product before clicking add to card?

    1. Hi,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  16. I would like to insert the title of the text area above and not to the side of the box. I have the pro version.

    1. Hi Ardavid,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  17. Hi.

    When I use the shortcode to place my fields in the product description, the table appears at the top of the area (above the description text), even though I’m placing the shortcode below some text in that section. This is happening in the HTML that is generated, not just a CSS issue.

    How can I make your Table show up where I want it, below the text in the description?

    – Matthew

    1. Hi Matthew,

      We have created a ticket for you on our ticketing system. Can you please check and revert to us on that?

  18. Hello!

    How can i add the same text input field to multiple products at the same time? I have a lot of products and adding the field to each one by editing it would really be time consuming.

    Thank you so much!
    Best Regards,

    1. Hi Miha,

      We have created a ticket for you on our ticketing system. Can you please check on that ticket?

  19. Good evening.
    Please tell me if I have a plugin Product Input Fields for WooCommerce if you select Select/Radio Type Options, can the price of a product change, depending on the option chosen?
    That is, I have a product, and I want that when choosing a product with white letters the price was 10 euros, and if you choose with black letters 15 euros.
    Thanks for the answer.

    1. Hi Mikulik,

      We have created a ticket for you on our ticketing system. Can you please check on that ticket?

  20. Hi,
    how can I access the VALUE of the first input field (textarea) in the databse by meta_key to import orders from csv.
    Seeing _alg_wc_pif_default_value_local_1 but thats not the value..?

  21. I just purchased the PRO version of Product Input Fields for WooCommerce, installed the plugin via WordPress, attempted to activate the plugin, and received the following message:

    “Plugin could not be activated because it triggered a fatal error.
    Cannot redeclare class ComposerAutoloaderInit971a9f8a71a3dcf55e7d2edcf874f7f1 in ”

    Is there a fix or is the plugin not working and a refund is the only option? Hoping to use the plugin long-term if it works. Thanks!

    1. Hi,

      Could you please disable free plugin version before activating the Pro. If that doesn’t help – maybe I can login to your server’s admin and check what’s going on? My private email is [email protected].

  22. I am having trouble integrating the Product Input Fields with the Stripe Plugin from WooCommerce… It works great when someone uses their Credit Card to pay for a purchase, but if they use Apple Pay or Chrome Pay, the fields fail. By fail, I mean, with Apple Pay, the fields are processed through to the order, but revert to their default value, and when using Chrome Pay, no fields are processed to the order.

    I reached out to Automattic and they felt it might be a plugin compatibility issue, and I wanted to find out if WPFactory might have a solution?

  23. We have installed your plugin (Product Input Fields for WooCommerce)
    and it works very well if I select the product from the product list and we do add to cart; it asks us for the additional field that in our case is the domain name.
    But we have another option that asks for a domain name, verifies the domain name existence or disponibility, and it does an add of the product to the cart but we could not pass the domain name to the woocomerce cart; in the same way that we entered it from the add manual option.

    Can you help us?

  24. Hi,
    I have a custom form with 19 fields on a product, when the order email comes in the form details are all over the place, how can I format the content of the email? It looks fine on the order details in woo commerce?

    1. Hi,
      I posted this question a few weeks ago, can you help please?

    2. It is now 6 weeks since I posted here about a problem with this plugin, can you give me another contact method if you don;t want to reply here?

    3. Hi,

      There is Item Name Order Table Format option in plugin’s “General” settings (i.e. in “WooCommerce > Settings > Product Input Fields > General”). This affects emails. You can try changing the default value from &nbsp;| %title% %value% to <p>%title% %value%</p> for example.

  25. Hi,
    I added a custom field. It is showing product page, cart page, mini cart, checkout page and order success page. But not showing order email.
    Can you please suggest me? What can I do?

  26. How can I display one of the product fields using PHP?

    The example said use:
    $order = wc_get_order( $order_id );
    foreach ( $order->get_items() as $item_key => $item ) {
    foreach ( wc_get_order_item_meta( $item_key, ‘_alg_wc_pif_local’ ) as $values ) {
    echo $values[‘_value’];

    I’m confused on what part of this code I need to edit to display my field.

  27. How can I display one of the product fields using PHP?

    The example said use:
    $order = wc_get_order( $order_id );
    foreach ( $order->get_items() as $item_key => $item ) {
    foreach ( wc_get_order_item_meta( $item_key, ‘_alg_wc_pif_local’ ) as $values ) {
    echo $values[‘_value’];

    I’m confused on what part of this cost I need to edit to display my field.

  28. Hi,

    I am trying to display the product input fields on the Cart page only. Is there a way to make the product fields optional on the product page, and then required on the cart page?

  29. Installation of plugin fails?!
    Fatal error: Uncaught Error: Class ‘Alg_WC_PIF_Pro_Core’ not found in /var/www/wp-content/plugins/product-input-fields-for-woocommerce-pro/product-input-fields-for-woocommerce-pro.php:100 Stack trace: #0 /var/www/wp-content/plugins/product-input-fields-for-woocommerce-pro/product-input-fields-for-woocommerce-pro.php(221): Alg_WC_PIF_Pro->init() #1 /var/www/wp-admin/includes/plugin.php(1897): include(‘/var/www/wp-con…’) #2 /var/www/wp-admin/plugins.php(178): plugin_sandbox_scrape(Object(Alg_WC_PIF_Pro)) #3 {main} thrown in /var/www/wp-content/plugins/product-input-fields-for-woocommerce-pro/product-input-fields-for-woocommerce-pro.php on line 100


    1. Hi,
      Can you please contact us using our form?
      And can you also please create a WordPress user for me using the email [email protected]?

      Can you make sure that your PHP version is 5.6 at least?

    2. This is on a closed test box – no inbound access to it.
      PHP v7.1.23
      I think I will remove it from my system – found another plugin.

    3. I’m sorry for the inconvenience.
      I really don’t know why it’s happening for you. I’ve just tested it here and it seems to be working just fine.

      If there is a way I can login into your server or anyway I can help just let me know

  30. I recently bought the Pro version and when I add a product to my cart it seems to work, but the input field doesn’t get reset (https://grandrapidsweb.com/wp-content/uploads/2018/11/Capture.png) so some customers are adding the product multiple times. Is there a way to clear the input field after a product is added so customers can keep shopping and don’t mistakenly hit the Add To Cart button multiple times?

    1. Hi John,
      I think we have an option for your case. Please access plugin’s settings at:
      – WooCommerce > Settings > Product Input FIelds

      Uncheck the “Refill Fields with Previous Input” option

  31. Can you reorder the fields?

    I have forgotten a field that should be in the middle of the form. But, dragging, lets say, #11 above #5 does not reorder them.


  32. HI, is there a way to add a line break into a Title Field box? My titles are very long and I’d like break them into tow lines.

    1. Hi,

      Instead of the Text field, can you please try the textarea field?
      We have two options for textarea that may suit you well, “Smart Textarea” and “Textarea Auto Height”.

      Please give it a try and tell me what you think

    2. Sorry its not the text area where the users fill in their info, its the title we put beside the text field, if you see the screen shot here: http://prntscr.com/lc6vmf
      the title for each question is in 2 languages which makes it very long, I’d like to be able to put line breaks into the title box to split them over 2 lines or tidy it up? I tried the but it didn’t work.

    3. Hi,
      Sorry for the delay.

      Instead of adding your fields on a default table layout that can be a problem for long titles like yours, would you like adding them on a block layout and make them be displayed one above the other?

      If you want to try this idea, please replace your Product Input Field Template by this one:


    4. My previous message got blocked.

      Please try the following code:

  33. Hi,
    i have problems using the text input-field.
    I want to restrict the input to a minimum of two characters, but it does not work. Maximum input is no problem.

    Got a workaround for that?
    Thank you

    1. Hi,
      In your case I think you need a new option (Min Length), right?

      You can reach that using the “Pattern” attribute. Please try it like this:

  34. Does the pro version include any option to add a price to a field yet, as requested by another user above? Thanks.

    1. Hi Josh,
      Sorry, not yet. But can you please elaborate your idea? It can help us on the development process

    2. For my use case, basically I have a product that includes custom engraving for an additional cost. So on the front end there would be a radio button to add engraving, if selected, the field appears and additional cost is added.

      This might be too specific though, I’m not sure if other users have similar use cases.

      Anyway, it’s not too difficult to add this functionality using your plugin as a starting point. I’ll need multiple fields too so will be purchasing the pro version still.

  35. I just bought this plugin and set up three fields on a single product. When users fill out the form and add the product to the cart, nothing was added to the order information, or the confirmation email(s).

    1. Hello,
      Can you please create a WordPress user for me using the email [email protected]?

      Can you please contact us using this form?

      I will be able to help you faster over there

  36. Hello,
    i paid for full version and now when someone submit text from checkout i get nothing in my order email

    i need your help please any soon

    i have this issue with my 2 sites


    1. Hi Osama,
      I just replied you using our ticket system

  37. Hello there, i just downloaded your plugin to try it, i need users to upload, or write a code before they are able to buy the product so this is fine, problem is, the inputs dont show in the product, they are correctly set as required, but doesnt show anywhere in the product.

    the product im testing this to use is this: http://www.ibargoyen.net/producto/pintura-en-spray/

    1. Hello,

      Can you please create a WordPress user for me using the email [email protected]?
      I will take a look at your site

    2. Hello again,

      I realized your theme overwrites a lot of WooCommerce files and it has removed 2 important hooks from variation-add-to-cart-button.php:
      – ‘woocommerce_before_add_to_cart_button’
      – ‘woocommerce_after_add_to_cart_button’

      I took the liberty of adding these hooks again on your child theme. After that the fields appeared where they should πŸ™‚

      Please tell me if it’s working fine for you now

  38. Woo Extra Product Fields Pro
    The extension is not working with Grouped products. We had built a test product months ago when we purchased the extension and is seemed like it worked. Now that the WooCommerce store is live and we built sellable items the data is not being passed to the cart or Order on grouped products.

    It works on simple products

    We have the latest version and all other extensions are current.

    Please advise how we can get this fixed?

    1. Hi Mark,

      Do you remember what was the version you were using back then?
      I can try to test it here, but I’m not certain grouped products is compatible with this plugin.

      Anyway, how do you think it should work? If you fill an input on the main product page, all the linked products should be added to cart with the same input value?

  39. How do I make the background white on the calendar when choosing a date. It is a transparent background now.

    1. Hi,

      Can you please try adding this piece of code on your Customizer > Additional CSS ?


  40. Hello,
    Is it supported in woo rest api? how a customer can fill a field using rest api for example from an android app?

  41. Hello,
    Thanks for the kindly quick response, i mean to control and limit the text area, please.


    1. Hello,

      You were right. There was a problem with the maxlength attribute on the textarea input. I just fixed it on version 1.1.9. Can you please update your plugin and give it a try?

    2. Hello
      Thanks for response I want to pay for full version today in few time from now and hope to get it immediately with no bugs when I pay it


  42. hello again,
    sorry to bother you but i really need to buy this plugin any soon if possible


  43. Hello,
    im using free version now to test it and i set the max. character 6 , but it still let me type forever
    i need please to limit the maximum characters ,

    wish you help please any soon so if it work i will pay for unlimited license

    1. Hello,

      No problem.
      I will fix this tomorrow and I will let you know when it’s ready πŸ˜‰

    2. Hi again Osama.
      I’ve realized the feature you want is already there. The thing is you tried the ‘Max’ option when you should be using the ‘Max Length’ option. That’s it.

      Please give it a try and tell me what you think

    3. Hello
      I have the issue when use text box it keep let me type for ever but for text line it work fine. So I need it please for text box

      Any solution ?


    4. Hello,

      Ok, you were right. There was a problem with the maxlength attribute on the textarea input. I just fixed it on version 1.1.9. Can you please give it a try?

  44. the files are jpg images.Also, after uploading on product page, how can I show thumbnail image preview?
    I am attempting to have user upload more than one image file. There are 3 or more file upload fields set in a single product.

  45. I have set multiple “File” fields on a single product. When I upload different files, only first file uploaded is there for all other uploaded files. It seems as if other files uploaded are overwritten by first file. The other uploaded filenames are showing, but when you click to download the file, it is the same file. Also, when I send the files to the admin email, only one file is attached. Can you fix this issue?

  46. Hi,

    This works well on ‘Add to cart’ button, but when I use the field and add multiple items that have an item with a comment to the cart it does not pick up the comment. Any advice or solution for this issue?

    1. Hi,

      Can you please elaborate it?
      Can I take a look at your site?

    2. https://www.stockthehouse.com/vermontime/

      That’s the page that I am referring to. If you go in and see that I am using the plugin for the users to add in Additional Note. A user can add in the note when ‘Add to cart’ is used, but when a user checks multiple items, add a comment on the items, and then pressing ‘Add Selected to Cart’. The note will not add. Thank you for your attention!

    3. Hum,

      I’m afraid this plugin isn’t compatible with adding multiple items at the same time. What plugin are you using to do that?

  47. Hello,
    Are you able to let me know if it is possible to set “if this, then that” requirements with the additional fields for example if a user selects from the number field more than the number 1 then more than 1 text field will then appear?
    Also, can this update the number of items in the cart?

    Best wishes,

    1. Hi Sharmini,

      I’m sorry, it’s not possible for now

  48. Hi,

    I have just purchased this Pro version but got this error when trying to activate it, please can you resolve the issue for me.

    Fatal error: Cannot declare class ComposerAutoloaderInit971a9f8a71a3dcf55e7d2edcf874f7f1, because the name is already in use in /home/rogerki1/rkonlinevideos.com/wp-content/plugins/product-input-fields-for-woocommerce-pro/vendor/algoritmika/product-input-fields-for-woocommerce/vendor/composer/autoload_real.php on line 5


    1. Hi,
      Can you please make sure to turn off the free version before enabling the pro version?
      Can you please also make sure to set your php version to 5.6 at least?

      If none of these things works, let me know. I can access your dashboard, if you allow me, to find out what’s going on.

      See you

  49. How do I find the meta keys so I can export to a csv?

    1. Hello,

      – The fields related to products are stored on “wp_postmeta” and they follow this pattern: %_alg_wc_pif_%
      – The fields related to orders item metas are stored on “wp_woocommerce_order_itemmeta” and they follow the same pattern. Actually they are just 2 in this case: “_alg_wc_pif_global” and “_alg_wc_pif_local”

    2. Do you have an example of this? I’ve tried several different ways and cannot get the info to export properly. Thank you!

  50. We have the pro version of the plugin and it just started to create duplicate fields. Please see https://packgoats.com/product/pack-goat-collar/

    1. Hi,
      Can you please create a WordPress user for me using the email [email protected]?

      Have you installed any new plugins or made any modifications recently?

    2. We have not, only updated plugins when needed.

  51. Can i get pro version for 1 day free so i can implement my functionality to site and after that purchase your plugin

    1. Hello,

      Actually we would like you to buy it first if you don’t mind.
      If you don’t like it we have no problem with refunds

  52. Hi we are using this plugin on our website but we have an issue with the text that users enter into fields. For example if a user enters Car’s it seems to change to Car\’s. Can you please advise on how to resolve this issue. Thank you

    1. Hello,

      I just updated a new version (1.1.6) with a fix for this issue πŸ˜‰
      Please tell me if it suits you

  53. Hello,
    I am having the same issue as mentioned in a comment above, my datepicker refuses to store values and keeps generating a required error. If I remove the required field no value is stored in the order or in the email. Not sure why this could be happening, thanks for the help.

    1. Hello,

      That shouldn’t be happening at all.
      Can you please create a WordPress user for me using the email [email protected]?

    2. Okay, I’ve created a user for you

  54. Hi Guys

    How can i fix how the details are displayed on checkout page of my site. they are coming in squashed

    on view cart page display fine

    if there a simple fix or how can i even remove from checkout page to help it display better?>

    1. Hello,

      Probably it’s only related to your theme’s style.
      Can you create a WordPress user for me using the email [email protected]? I can take a look.
      How would you like it to be?

  55. Hello, I am very close to purchasing the pro-version of your plugin, but first I would like to know if I can use the customized ‘Product Input Fields’ for product variations. What I mean by this is, can I use the different product input fields to conditionally alter the price of the product?

    1. I am also interested in this answer: Can a text area/input only be available on one variation of a product and not the other variations? Thanks

    2. Hi Kaden,

      There aren’t any options available on the plugin in order to do that yet, I’m sorry. But this is also a good idea.

      How do you think it would be better for you? An individual option for each field allowing to exclude some specific variations or the opposite? An option allowing to include the specific variations?


    3. I think it would be best to do it on an individual variation at a time.

    4. Hi Jonathan,

      “What I mean by this is, can I use the different product input fields to conditionally alter the price of the product?”
      There aren’t any options available on the plugin in order to do that yet, I’m sorry. But that’s a good idea, we are going to think about how we can implement it.


  56. Its not working. The free version works but not the paid

    1. Hi,

      Can you please elaborate it?
      What’s not working for you?

    2. All working now thanks so much support is very good on this plugin!

    3. Glad to hear it!

  57. Hello. With any product that has one of your product fields, when the user hits Add to Cart, it redirects to the homepage. All other products go to the cart as they should. Is there a fix for this?

    1. Hi,

      Sorry for the delay.
      If this issue is still happening, can you create a WordPress user for [email protected]?
      I can take a look

  58. How do I grab the meta key for specific input field?

    1. Hi,
      Sorry for the delay.

      You mean in the database?
      We are storing a lot of different meta keys for the same input field. And we are considering each input field a number. So the pattern for the first input field would be like this: %_alg_wc_pif%_1

      If you have any more questions, please let me know πŸ˜‰
      See you

  59. I would like to add some JavaScript to a specific text field to convert any typed character to its uppercase version when entered.
    where can i do this? OR is this possible?

    1. Hi,
      Sorry for the delay.

      After reading your message, I just included a new option called “Uppercase” on version 1.1.3.
      If you have any questions, please let me know πŸ˜‰

    2. WHERE would I set this option as the client has already set validation in 100’s of products already now.

      AND JUST FYI when i set the validation pattern for a text field
      it works fine in chrome, and firefox, and IE BUT
      in Safari it is allowing the user to bypass validation and add the item to the cart. this also means it isnt working on Apple products IE iPad and iPhones.

    3. Hi Ray,

      The Uppercase feature is located on Input field General option section.

      There is a bulk option on the plugin where you can set default inputs that will be displayed on all products. It’s located on plugin’s settings > All products.

      If you didn’t use it we can try to change it programmatically using the
      ‘alg_wc_pif_field_html’ filter. I can help you with that, just let me know.

      Regarding Safari, unfortunately it doesn’t support the pattern attribute so well, but theoretically, since version 11 it should be working.

    4. Its ok i was able to us WP all import to update the affected product with the uppercase function.


    5. You’re welcome πŸ™‚
      Glad to hear it!

  60. I have the input fields set on my product, but when someone purchases and fills out the fields I do not see it anywhere in the confirmation email or on the order itself within WooCommerce. How do I see the information that the customer entered?

    1. Hello,

      You can see what your customers entered in the fields accessing:
      – The order page on dashboard. The info is on “item” metabox
      – The email you receive when a customer buys some product. The info is next to the product’s title

      If you can’t see it, maybe your customers didn’t fill the fields. Or maybe you are not using the most recent version of the plugin.

      If you create a WordPress user for me ([email protected]) I can try to take a look at this issue, if it’s still happening.
      See you

    2. Hi Pablo, I’m facing exactly the same problem. I”m able to see the “Add Message” Field contents next to the Product Title on my order page. However when taking the order printout the field is missing. Perhaps I need to use the Meta Hook to get this added to the order page. I am not a programmer so would need your help on how to do this. My email address is [email protected] . I really appreciate you helping with me πŸ™‚

    3. Hi, I will try to help you using the email then.
      Can you please create a WordPress user for me using [email protected]?

    4. Hi Pablo,
      I see the custom field information in the order under “item,” but I need to be able to export it for order fulfillment in my export csv. How can I get that metadata to export?

      Thank you,

  61. Hi,

    the datepicker doesnt save the input, keeps saying field is required.

    1. Hello,

      I just tried to create a datepicket field and it seems to be working just fine.
      If you can create a WordPress user for me ([email protected]) I can try to take a look at this issue, if it’s still happening.
      See you

  62. Hi,

    I am facing issue in multi file upload field.

    I have had an order today where the customer has uploaded 4 different photos. When I click on them it automatically downloads but I am only getting 1 photo. So I download all for but it’s the same photo. Hope you understand.

  63. How do I disable sundays in the datepicker?


    1. Fixed by changing alg-datepicker.js to:

      * alg-datepicker.
      * @version 1.0.0
      * @since 1.0.0
      function disableSUNDAYS(date) {
      var day = date.getDay();
      return [(day != 0), ”];
      jQuery(document).ready(function() {
      jQuery(“input[display=’date’]”).each( function () {
      dateFormat : jQuery(this).attr(“dateformat”),
      minDate : jQuery(this).attr(“mindate”),
      maxDate : jQuery(this).attr(“maxdate”),
      firstDay : jQuery(this).attr(“firstday”),
      changeYear: jQuery(this).attr(“changeyear”),
      yearRange: jQuery(this).attr(“yearrange”),
      beforeShowDay: disableSUNDAYS

    2. Any idea how to disable both Saturday and Sunday?

  64. Hi,

    I have used the plugin to add 19 fields to a product. I then duplicated the product expecting to see the 19 input fields duplicated as well – this was not the case.

    I only want additional input fields on one category of product so I have not set the input fields for All Products.

    How do I duplicate the 19 input fields when I duplicate a product?

    1. The issue is fixed by updating woocommerce to the latest version.


  65. Hey,

    why do you not answere?
    The Upload Type have a BIG bug.

    No multiple file Upload inputs per product is working.

  66. We would like to translate our products with WPML and WooCommerce Multilingual. But the extra Product Input Fields are not displayed at the product pages of the other languages (or at translation management). What should we do?

    1. Hello,

      Can you please update our plugin to the most recent version?
      I just tested it here and it’s working just fine.

      If you can create a WordPress user for me ([email protected]) I can try to take a look at this issue, if it’s still happening.
      See you

Leave a Reply

Your email address will not be published. Required fields are marked *


1.3.5 - 24/07/2020

  • Fix - The plugin was conflicting with Creta theme. This is fixed now.
  • Dev - Ability to track non-sensitive diagnostic plugin data with the site admin's consent.

1.3.4 - 12/03/2020

  • This update to the plugin is for announcing the plugin compatibility with WooCommerce v4.0.0

1.3.3 - 22/02/2020

  • This update to the plugin is for announcing the plugin compatibility with WooCommerce v3.9.x

1.3.2 - 10/04/2019

  • Fix - Update notification was not coming for the plugin when updated from version 1.3 to 1.3.1. This is fixed now.

1.3.1 - 10/04/2019

  • Enhancement - The plugin is made compatible with the WPML plugin. The static strings and Dynamic strings can now be translated into different languages from the plugin.
  • Enhancement - A new page is added which will be shown when the plugin is installed and activated for the first time. This page allows users to activate the license key for future updates.
  • Fix - Data was not getting deleted from the database when the plugin is uninstalled. This is fixed now.


  • This is minor update to the plugin. This update just has changes pointing to the new server for automatic updates.

1.2.5 - 23/01/2019

  • Dev - Plugin URI updated.
  • Dev - Admin settings restyled and descriptions updated.
  • Dev - Code clean up.

1.2.4 - 26/10/2018

  • Add compatibility with Advanced Order Export For WooCommerce plugin

1.2.3 - 09/10/2018

  • Display fields on PDF Invoices & Packing Slips plugin

1.2.2 - 19/09/2018

  • Add 'Load Datepicker Style' option
  • Add 'Load Timepicker Style' option
  • Update Timepicker JS
  • Turn off autocomplete on timepicker, datepicker and weekpicker
  • Fix Datepicker, Timepicker and Weekpicker style

1.2.1 - 18/09/2018

  • Add color input compatibility with Opera and Safari

1.2.0 - 17/09/2018

  • Add color section on admin input fields options
  • Add option to allow typing or pasting the color manually
  • Update WC tested up to

1.1.9 - 10/08/2018

  • Fix maxlength attribute on textarea

1.1.8 - 01/08/2018

  • Fix PHP warnings
  • Fix file uploading when using multiple file inputs
  • Add "Smart Textarea" option, showing only the textarea excerpt on frontend and hovering it will make it display the full content

1.1.7 - 12/07/2018

  • Add multi select option for select field
  • Add multi checkbox option
  • Check if order and input fields exist before trying to delete file uploads
  • Improve help link for pattern attribute
  • Improve input sanitizing
  • Display multiple array value as comma separated string

1.1.6 - 18/05/2018

  • Remove slashes from the values

1.1.5 - 02/05/2018

  • Remove check for pro version

1.1.4 - 29/04/2018

  • Fix empty setting section on admin settings

1.1.3 - 28/04/2018

  • Add composer
  • Add new option to convert characters to uppercase version, when possible

1.1.2 - 18/04/2018

  • Dev - "WC tested up to" added to plugin header.

1.1.1 - 30/10/2017

  • Dev - WooCommerce v3.2 compatibility - Admin settings - select type options fixed.
  • Dev - WooCommerce v3.0 compatibility - "woocommerce_add_order_item_meta hook uses out of date data structures and function is deprecated..." notice fixed.
  • Fix - add_product_input_fields_to_order_item_meta() - Checking if product input fields values exist (fixes notice in log).
  • Dev - Saving settings array as main class property.

1.1.0 - 15/06/2017

  • Dev - WooCommerce 3.x.x compatibility - output_custom_input_fields_in_admin_order() - Using meta_exists() and get_meta() functions to access order items meta data.
  • Dev - WooCommerce 3.x.x compatibility - alg_get_frontend_product_input_fields() - Product ID (using get_id() function instead of accessing id object property directly).
  • Dev - Core - add_files_to_email_attachments() - Additional validation added.
  • Tweak - Plugin link updated from https://coder.fm to https://wpcodefactory.com.

1.0.1 - 28/03/2017

  • Dev - Language (POT) file added.
  • Dev - readme.txt updated (screenshots added etc.).
  • Tweak - http replaced with https in links to coder.fm.

1.0.0 - 28/03/2017

  • Initial Release.

Free version

This plugin is a premium version of free "Product Input Fields for WooCommerce" plugin.

Installation and Updates

  • Buy the plugin πŸ™‚
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to "Admin Dashboard > Plugins > Add New > Upload Plugin" and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.
  • To keep WPFactory items up to date, please install WPFactory Helper plugin and enter your site key.


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.