Product Input Fields for WooCommerce

Rated 4.83 out of 5 based on 6 customer ratings
(7 customer reviews)

Add custom frontend input fields to WooCommerce products.


Author: tychesoftwares SKU: N/A Category: Tags: , Version: 1.3; Last updated: 4 weeks ago; Requires WordPress version: 4.4; Tested up to: 5.0


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

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.

Prices & Licenses

Single siteUnlimited sites
1 year $39.00 / year $149.00 / year
Lifetime $99.00 $199.00


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.

7 reviews for Product Input Fields for WooCommerce

  1. Rated 5 out of 5


    Great plugin, lots of options…

  2. Rated 5 out of 5

    Dwayne (verified owner)

    Great plugin and fantastic customer support.

    • Pablo Pacheco


  3. Rated 5 out of 5


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

    • Pablo Pacheco


  4. Rated 5 out of 5


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

    • Pablo Pacheco


  5. Rated 5 out of 5


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

    • Pablo Pacheco


  6. 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.

  7. Rated 4 out of 5

    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.

Add a review

114 thoughts on "Product Input Fields for WooCommerce"

  1. WRF August 25, 2017 at 2:14 pm #

    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?


    • Pablo Pacheco April 25, 2018 at 8:32 pm #


      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 ( I can try to take a look at this issue, if it’s still happening.
      See you

  2. Tobias Luger November 23, 2017 at 10:56 am #


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

    No multiple file Upload inputs per product is working.


  3. rebecca November 30, 2017 at 11:49 am #


    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?


    • rebecca November 30, 2017 at 12:26 pm #

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


  4. innonet December 14, 2017 at 8:18 pm #

    How do I disable sundays in the datepicker?



    • innonet December 14, 2017 at 10:41 pm #

      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

    • skragglies January 24, 2019 at 10:21 pm #

      Any idea how to disable both Saturday and Sunday?

  5. Peter fitchen February 13, 2018 at 6:12 am #


    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.


  6. krmiss February 23, 2018 at 11:20 pm #


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


    • Pablo Pacheco April 25, 2018 at 10:07 pm #


      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 ( I can try to take a look at this issue, if it’s still happening.
      See you

  7. taylordesignlab March 2, 2018 at 3:37 pm #

    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?


    • Pablo Pacheco April 25, 2018 at 10:16 pm #


      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 ( I can try to take a look at this issue, if it’s still happening.
      See you

    • Ajay Gahlaut April 26, 2018 at 8:27 am #

      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 . I really appreciate you helping with me πŸ™‚

    • Pablo Pacheco April 26, 2018 at 4:56 pm #

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

    • carii August 22, 2018 at 7:36 pm #

      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,

  8. bydomino March 9, 2018 at 6:47 pm #

    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?


    • Pablo Pacheco April 28, 2018 at 7:18 pm #

      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 πŸ˜‰

    • bydomino May 8, 2018 at 6:18 pm #

      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.

    • Pablo Pacheco May 8, 2018 at 10:09 pm #

      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.

    • bydomino May 9, 2018 at 9:41 pm #

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


    • Pablo Pacheco May 9, 2018 at 9:48 pm #

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

  9. Kenny Odlum April 3, 2018 at 4:32 pm #

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


    • Pablo Pacheco April 28, 2018 at 7:27 pm #

      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

  10. gmsimmons April 13, 2018 at 4:16 pm #

    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?


    • Pablo Pacheco April 28, 2018 at 7:36 pm #


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

  11. stebrooks66 May 1, 2018 at 8:54 pm #

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


    • Pablo Pacheco May 1, 2018 at 9:40 pm #


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

    • stebrooks66 May 2, 2018 at 4:26 pm #

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

    • Pablo Pacheco May 2, 2018 at 4:28 pm #

      Glad to hear it!

  12. Jonathan Bean May 1, 2018 at 10:42 pm #

    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?


    • Kaden May 2, 2018 at 5:12 pm #

      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

    • Pablo Pacheco May 2, 2018 at 8:55 pm #

      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?


    • Kaden May 2, 2018 at 9:10 pm #

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

    • Pablo Pacheco May 2, 2018 at 8:52 pm #

      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.


  13. Darryl May 4, 2018 at 10:35 am #

    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?>


    • Pablo Pacheco May 8, 2018 at 2:50 pm #


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

  14. aeaster May 14, 2018 at 5:32 pm #

    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.


    • Pablo Pacheco May 14, 2018 at 7:07 pm #


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

    • aeaster May 14, 2018 at 7:10 pm #

      Okay, I’ve created a user for you

  15. brittany stackhouse May 15, 2018 at 7:12 pm #

    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


    • Pablo Pacheco May 18, 2018 at 9:33 pm #


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

  16. phgorvadia June 8, 2018 at 2:46 pm #

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


    • Pablo Pacheco June 8, 2018 at 6:49 pm #


      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

  17. Collin June 12, 2018 at 5:25 pm #

    We have the pro version of the plugin and it just started to create duplicate fields. Please see


    • Pablo Pacheco June 13, 2018 at 8:47 pm #

      Can you please create a WordPress user for me using the email

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

    • Collin Reynolds June 15, 2018 at 4:23 pm #

      We have not, only updated plugins when needed.

  18. Carl Hoppmann June 13, 2018 at 6:25 pm #

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


    • Pablo Pacheco June 13, 2018 at 9:11 pm #


      – 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”

    • chris November 16, 2018 at 8:39 pm #

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

  19. RogerKWoo June 15, 2018 at 3:28 pm #


    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/ on line 5



    • Pablo Pacheco June 15, 2018 at 3:57 pm #

      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

  20. Sharmini July 10, 2018 at 11:24 am #

    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,


    • Pablo Pacheco July 10, 2018 at 10:16 pm #

      Hi Sharmini,

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

  21. Matt July 11, 2018 at 8:24 pm #


    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?


    • Pablo Pacheco July 11, 2018 at 8:44 pm #


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

    • Matthew Kim July 11, 2018 at 9:48 pm #

      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!

    • Pablo Pacheco July 12, 2018 at 6:35 pm #


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

  22. djohnson0023 July 29, 2018 at 1:02 pm #

    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?


  23. djohnson0023 July 29, 2018 at 1:10 pm #

    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.


  24. osama August 9, 2018 at 11:02 pm #

    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


    • Pablo Pacheco August 10, 2018 at 1:06 am #


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

    • Pablo Pacheco August 10, 2018 at 4:11 pm #

      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

    • Osama August 10, 2018 at 4:24 pm #

      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 ?


    • Pablo Pacheco August 10, 2018 at 6:34 pm #


      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?

  25. osama August 9, 2018 at 11:07 pm #

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



  26. osama August 10, 2018 at 2:23 am #

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



    • Pablo Pacheco August 10, 2018 at 6:36 pm #


      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?

    • Osama August 10, 2018 at 6:46 pm #

      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


  27. hamed August 10, 2018 at 8:40 am #

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


  28. Keith Erickson August 26, 2018 at 8:05 pm #

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


    • Pablo Pacheco August 27, 2018 at 10:37 pm #


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


  29. Mark August 27, 2018 at 10:00 pm #

    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?


    • Pablo Pacheco August 27, 2018 at 10:45 pm #

      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?

  30. Iker Villasante August 30, 2018 at 3:08 pm #

    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:


    • Pablo Pacheco August 31, 2018 at 5:46 pm #


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

    • Pablo Pacheco August 31, 2018 at 8:20 pm #

      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

  31. osama September 9, 2018 at 11:44 pm #

    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



    • Pablo Pacheco September 10, 2018 at 12:23 am #

      Hi Osama,
      I just replied you using our ticket system

  32. justrjlewis September 13, 2018 at 11:40 pm #

    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).


  33. Josh October 19, 2018 at 5:17 am #

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


    • Pablo Pacheco October 19, 2018 at 5:39 pm #

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

    • Josh October 23, 2018 at 5:10 am #

      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.

  34. Eric October 22, 2018 at 12:25 pm #

    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


    • Pablo Pacheco October 31, 2018 at 5:50 pm #

      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:

  35. bredamcguigan October 26, 2018 at 3:00 pm #

    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.


    • Pablo Pacheco October 28, 2018 at 2:01 am #


      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

    • bredamcguigan October 30, 2018 at 11:00 am #

      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:
      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.

    • Pablo Pacheco November 5, 2018 at 6:30 pm #

      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:


    • Pablo Pacheco November 5, 2018 at 6:34 pm #

      My previous message got blocked.

      Please try the following code:

  36. mgdstuff October 31, 2018 at 5:16 pm #

    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.



  37. John W November 3, 2018 at 2:48 pm #

    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 ( 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?


    • Pablo Pacheco November 5, 2018 at 6:22 pm #

      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

  38. norm258 November 4, 2018 at 2:05 pm #

    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



    • Pablo Pacheco November 4, 2018 at 2:36 pm #

      Can you please contact us using our form?
      And can you also please create a WordPress user for me using the email

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

    • norm258 November 4, 2018 at 3:13 pm #

      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.

    • Pablo Pacheco November 4, 2018 at 3:23 pm #

      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

  39. weelhaus November 6, 2018 at 8:05 pm #


    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?


  40. weelhaus November 6, 2018 at 8:52 pm #

    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.


  41. weelhaus November 6, 2018 at 8:52 pm #

    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.


  42. promith November 12, 2018 at 2:28 pm #

    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?


  43. breda November 21, 2018 at 5:50 pm #

    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?


    • breda December 14, 2018 at 2:04 pm #

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

    • breda January 7, 2019 at 11:48 am #

      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?

    • Tom Anbinder January 23, 2019 at 6:29 pm #


      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.

  44. dschwed December 12, 2018 at 6:27 pm #

    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?


  45. Seth Chomout December 19, 2018 at 7:20 am #

    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?


  46. wpfactory11 January 8, 2019 at 6:01 pm #

    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!


    • Tom Anbinder January 8, 2019 at 6:18 pm #


      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

  47. Hd101 February 5, 2019 at 1:57 pm #

    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..?


  48. Mikulik February 5, 2019 at 11:59 pm #

    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.


    • tychesoftwares February 11, 2019 at 6:42 am #

      Hi Mikulik,

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

  49. Miha March 19, 2019 at 7:23 pm #


    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,


Leave a Reply


= 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 to
= 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
= 1.0.0 - 28/03/2017 =
* Initial Release.


  • 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 WPCodeFactory items up to date, please install WPCodeFactory Helper plugin and enter your site key.