Extra Product Options for WooCommerce plugin empowers WooCommerce store owners to add unlimited custom product fields and options to their WooCommerce product pages. Transform your simple products into highly customizable offerings that increase sales, profit margins, and customer satisfaction.
Latest Version 4.4.9.4 — Oct 19, 2026 – view changelog
WordPress 7.1.3 Ready
WooCommerce 11.2.1 Ready
Plugin Live Demo
Username – demowpactpro
PWD – demowpactpro
Video Tutorial
Does default WooCommerce extra products functionality not meet your needs?
Are you looking to provide flexible product options to sell customizable products? Use Extra Product Options for WooCommerce Plugin to unlock unlimited customization possibilities.
Extra Product Options for WooCommerce Plugin allows you to add unlimited extra options (26 field types) with pricing to your WooCommerce products. The easiest way to add custom fields as per your business requirements without any technical knowledge.
From simple gift wrap options through to complex PC configurations, product customizations, event bookings, and personalized services, extra product options are a proven way for you, as a WooCommerce store owner, to increase your profits and stand out from competitors.
Extra Product Options are much easier, more flexible, and faster to use than variable products. Instead of generating thousands of variations that bloat your database, enable customers to customize products with additional options such as text fields, checkboxes, radio buttons, dropdowns, file uploads, date pickers, and more. You can add extra product options to selected products or entire categories with advanced display rules.
Add unlimited customization options to your WooCommerce products with our comprehensive field library. Every field type below is included — there is no separate upgrade.
Set flexible pricing for your custom product fields. Prices are automatically added to the product total based on field values. Every price type is named for what it charges rather than how it works, and each explains itself in a line underneath, so you can see what a customer will be billed before you save.
Per-option pricing, quantity bands, volume tiers and price rules are layered rather than exclusive: an option’s own band is used first, then the field’s tier, then the option’s price, with price rules applied on top. That means a bulk price for every option with one option excepted is a configuration you can actually express.
Long forms do not have to look long. Present your sections however suits the product:
Control when and where your extra fields appear with powerful display rules. Set conditions based on multiple criteria to show or hide fields and sections dynamically:
Extra Product Options comes with advanced styling features. Create custom designs that perfectly match your theme:
Here are just a few of the many ways this flexible plugin can transform your WooCommerce store:
The plugin is developer-friendly with extensive hooks and filters, allowing you to easily extend functionality as needed:
Need Technical Help?
- New - Price by quantity. Give an option a different price at each quantity break, on the Options tab. Each option is a card: label, price and stock typed once, quantity bands underneath - New - "Fixed - flat for the band" price type. One charge for a whole quantity range, however many are ordered, the way a setup or origination fee works - New - "Bands follow" chooses whether bands match the product quantity or the field's own quantity, and says where to enable the field quantity when it is off - Update - Price Type names now say what they charge rather than naming the mechanism, and each explains itself in a line underneath. No saved field or calculated price is affected - Update - Quantity bands and Quantity-Based Pricing are layered, not exclusive: an option's band is used first, then the field's tier, then the option's price - Fix - The price shown beside each option now follows the quantity. An option priced by bands kept advertising its opening price while the cart charged the band price - Fix - The cart line for an addon now quotes the price it actually charges - Fix - A percentage option price is no longer applied twice on the product page - Fix - Two Color or Image Switcher options sharing a label are no longer merged into one, which overwrote the second swatch on save - Fix - "Only Allow Listed Dates" is back on the Datepicker field, where it belongs - Fix - Quantity-Based Pricing with Tier basis set to "field quantity" charged the wrong price on a field whose own Quantity option was off - Fix - Addon option prices follow the shop's "Display prices in the shop" setting, as the product price beside them already did - Fix - The Addon Details table's Subtotal now equals the rows above it - Fix - Products with an addon no longer show a struck-through price and a saving that do not exist - Fix - The date and time picker could open behind the page on some themes and page builders - Fix - Heading and Paragraph fields with Left title position no longer show a stray vertical line - Update - Tested with WooCommerce 11.2.1 and WordPress 7.1.3Version 4.4.9.3 — 01 Oct 2026
- Fix - The File Upload field works again. Choosing a file returned a critical error and nothing was uploaded - Fix - Files uploaded through the File Upload field are shown on the order, with the file name and a working link. Existing orders are fixed too, with nothing to re-save - New - Uploaded files can be opened straight from the order, through a protected download available to shop managers, the customer, and anyone holding the order's link - Fix - A File Upload field with "Multiple files" on and AJAX upload off now saves its files - Fix - An upload can no longer go missing from an order without anyone being told - Fix - An uploaded file is stored once and appears once - Security - Hardened the File Upload field: per-visitor private folders, and only files a visitor actually uploaded can be attached to their cart item - Fix - Image Switcher choices are accepted again on a site that has changed address - Fix - Changing the Date Format now updates the Minimum and Maximum Date pickers straight awayVersion 4.4.9.2 — 14 Sep 2026
- Fix - Advanced Product Fields for WooCommerce option prices no longer disappear from the total when both plugins are active - Fix - Datepicker date restrictions are now enforced when the item is added to the cart, not only in the browser - New - Blocked dates can be entered as a range: 01-12-2026:14-12-2026 blocks every day in that span - New - "Only Allow Listed Dates" turns the blocked list into the opposite, so only the dates you list can be picked - Fix - The addon builder now warns when display rules would hide an addon on every product - Fix - Opening a Timepicker field's settings, or a Datepicker's Pricing tab, produced a fatal error and a blank screenVersion 4.4.9.1 — 27 Aug 2026
- Fix - Select All and Clear All had no effect in an addon's Additional Rules - Update - The "one-off" note beside a flat quantity-based charge is now translatableVersion 4.4.9 — 11 Aug 2026
- New - Quantity-Based (Volume / Tiered) pricing for addon fields, with per-unit and flat tier types - New - Cross-field Price Rules on option-based fields - Update - Pricing Options tab reorganised into Base, Volume / Tiered and Adjust stepsVersion 4.4.8 — 30 Jun 2026
- New - Price Rules now work on option-based fields (Select, Radio, Checkbox, Checkbox Group, Multiselect, Country) - New - Import/Export addon configurations - Fix - Tooltip / Help Icon redesigned and no longer clipped by theme or plugin styles - Fix - Country field price is now consistent between the dropdown label, the product-page addon details, and the cart - Update - Added a loading indicator when adding a new Price RuleVersion 4.4.7 — 23 Apr 2026
- New - Product Group field type - New - Slider range mode - Security - Fixed unauthenticated AJAX allowing arbitrary file deletion - Compatible with WooCommerce 10.7.xVersion 4.4.6 — 2026
- New - Section Layout: present sections as an Accordion, Tabs, or a Step Wizard - New - Section Layout global settings, with per-addon override - New - Accordion options: single or multi-open, default expanded, icon style - New - Tabs options: horizontal, vertical, pills, underline, with left/right positioning - New - Wizard options: progress bar, step indicators with completed and error states, navigation buttons - New - Behavior settings: animation speed, remember user state, deep linking, highlight sections with errorsVersion 4.4.5 — 24 Jan 2026
- New - Repeater field type - Allow customers to duplicate a group of fields on the product page - New - Repeater features: select fields to repeat, configurable min/max instances, custom button labels - New - Repeater pricing: child field prices accumulate across all instances with cart/order support - New - AJAX server-side search for addons list page with pagination support in admin side - New - Introduced new actions and filters for better developer extensibility - New - Added documentation links in each field type tabs for quick reference - New - Theme compatibility system for Elessi/Flavor and similar themes - New - Global Settings section - Set global defaults for field labels that apply to all addon fields - New - Auto (Smart Detection) option for Title Position - Improved - Compatibility with Elessi/Flavor themes for addon positioning - Performance - Caching for general settings, product terms, addon post IDs, per-product match results and global settingsVersion 4.4.4 — 16 Jan 2026
- New - Nested logic structure for Additional Rules (AND/OR groups) - Improved - Conditional rules dropdown now uses infinite scroll pagination (50 items per page) - Improved - Products, categories, tags, and variations load efficiently with pagination - Improved - Search results also support pagination for large result sets - Improved - Additional Rules now support grouped conditions with AND/OR logic - Improved - Better flexibility for complex conditional rules - Improved - Cart item price calculation now includes addon prices on-the-fly for accurate display - Fixed - AJAX add to cart not calculating addon prices correctly in cart and mini-cart - Fixed - Addon prices being double-counted when "Based on product setting" tax option is selected - Fixed - Mini-cart widget displaying incorrect prices after AJAX add to cart - Fixed - Hidden conditional fields being added to cart with default values - Fixed - Multiselect field values not displaying in cart - Fixed - Multiselect field prices not calculating correctly - Fixed - Two column fields css issue - Fixed - Duplicate nonce issueVersion 4.4.3 — 11 Jan 2026
* New - Separator field type - Add horizontal divider lines to visually separate sections or fields * New - Separator customization options: color, style (solid, dashed, dotted, double), width, and margin * New - Email, URL, and Phone Number validation for Text field restrictions * New - HTML5 input types (email, url, tel) with mobile keyboard optimization * New - Pattern validation with helpful error messages for Email, URL, and Phone * Improved - Real-time addon price updates for email, url, and tel input types * Fixed - Container query layout issue causing fields to not display on some themes * Fixed - Added fallback media queries for better theme compatibility * Fix datepicker advance pricing, readonly field, and date format issues * Fixed - Datepicker Price not showing accurate in product page * Fixed - Advance Datepicker Price rules not saved * Fixed - Additional Rules * Remove custom price formula is unnecessary for datepicker fieldVersion 4.4.0 — 03 Jan 2026
- New - Complete UI redesign with modern, intuitive admin interface - New - Section management system with comprehensive settings (title, description, styling, custom CSS) - New - Row & Column layout system for organizing fields (single and two-column layouts) - New - Custom database tables for improved performance and data structure - New - Modular JavaScript architecture for better code organization - Removed - Table structure option (Display Structure Format setting) - all addons now use div structure only - Removed - Old CSS files (epofw-admin.css, epofw-public.css) replaced with new structure - Deprecated - Multiple template hooks (see changelog for full list) - Compatible with WooCommerce 10.4.x - Compatible with WordPress 6.9.xVersion 4.3.5 — 09 Dec 2025
- Compatibility update for WooCommerce 10.3.x - Compatibility update for WordPress 6.9.x - Fixed: Variation price not updating in the subtotal when switching variations - Fixed: Logical field not displaying for the Textarea field - Fixed: ImageSwitcher not uploading filesVersion 4.3.3 — 13 Aug 2025
- New – Configuration add-on options in a modal popup on the Shop page for simple products. - Compatible with WooCommerce 10.0.x - Fixed - Conditional logic issue with switch, slider and number fieldVersion 4.3.1 — 25 May 2025
- Compatible with WordPress 6.8.x - Compatible with WooCommerce 9.8.x - Code optimization - Added new language file frVersion 4.3 — 26 Apr 2025
- Compatible with WordPress 6.8.x - Compatible with WooCommerce 9.8.x - Fixed - File add to cart issue in shop page - Fixed - Addons data not added in the cart when add to cart from shop page - Fixed - File issue while uploading in the shop page - Fixed - Remove file from addon total in the shop page - Fixed - PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. - Fixed - Sanitizing attribute for the field types - Fixed - When file type avail then other field type not added in the cart - Fixed - Imageswicther - Ajax action not working in the admin side - Fixed - File - Remove image not working due to ajax action - Fixed - File - Price not display on product page after uploading file - Fixed - PHP Warning: Undefined array key when upload a file - Update - Fixed an issue on the admin side where text couldn't be selected when opening the accordion due to movement. Now, drag and drop is restricted to the field header only. - Update - Fixed an issue with draggable for options. - New - Add slider field type in the shop page - New - Add switch field type in the shop page - New - Switch with Switch Layout, Animation Style, Checked Icon, Checked Background Color, Unchecked Icon, Unchecked Background Color - New - Added a new option to enable multiple selection in the image switcherVersion 2.5.7 — 28 Feb 2025
- Fixed - Switcher is not working - Fixed - General setting not working - Fixed - Addon total issue on shop page due to js errorVersion 2.5.6 — 26 Feb 2025
- Update - WooCommerce Compatible with 9.7.x - Update - WordPress Compatible with 6.7.x - Fixed - PHP Notice: Undefined variable: type for radiogroup and multiselectVersion 2.5.5 — 29 Jan 2024
— Fixed — Scrambled CSS Class for options — Fixed — Cross-site scripting — Update — WooCommerce Compatible with 8.5.x — Update — WordPress Compatible with 6.4.xVersion 2.5.4 — 08 Jun 2023
— Fixed — Advance date picker price not calculated in the cart — Fixed — Enable Quantity - Disable the price calculation wrong in the cart section — Fixed — Multiple addons on a single product page then subtotal count multiple times — Update — WooCommerce Compatible with 7.7.x — Update — WordPress Compatible with 6.2.xVersion 2.5.3 — 05 Jan 2023
— Update — WooCommerce Compatible with 7.2.x — Update — WordPress Compatible with 6.1.x — Fixed — Fixed php8.2 error — Fixed — Check is_array condition — Fixed — Image is not displayed in the admin orde details page, its displaying image url — Fixed — If select any variation and update quantity then addon details remove for variable productsVersion 2.5.2 — 14 Oct 2022
— [Update] — WooCommerce Compatible with 7.0.x — [Update] — WordPress Compatible with 6.0.x — [Bug Fix] — Custom formula price issueVersion 2.5.1 — 22 June 2022
— [Bug Fix] — Additional rule data issue — [Bug Fix] — Minor issueVersion 2.5.0 — 16 June 2022
— [New Feature] — The addon template can be modified via the theme — [New Feature] — Disable weekdays in date-picker — [New Feature] — Compatible with WooCommerce Wholesale Prices — [Update] — WooCommerce Compatible with 6.6.x — [Update] — WordPress Compatible with 6.xVersion 2.4.6 — 01 April 2022
— [Bug Fix] — Default qty field display issue once select product qty at admin side — [Bug Fix] — issue related to logical operation — [Update] — Display color name for color switcher field on the front sideVersion 2.4.5 — 15 May 2022
— [New Feature] — Add addon price is taxable — If you add addon price is taxable then addon price will display as a fee — [Bug Fix] — Multiple option issue in order detail page — [Update] — WooCommerce Compatible with 6.5.xVersion 2.4.4 — 21 March 2022
— [New Feature] — Enable/Disable Field Options using the checkbox — [New Feature] — Addon qty will work based on product qty — [Bug Fix] — Radio button issue — [Bug Fix] — Validation issue with product variation product — [Update] — Display color with color code at the front side — [Update] — WooCommerce Compatible with 6.3.1 — [Update] — WordPress Compatible with 5.9.2Version 2.4.3 — 06 Jan, 2022
— [Bug Fix] — Issue related to logical operation — [Bug Fix] — Issue related to logical operation in the admin side — [Bug Fix] — Image is not displaying in the order detail — [New Feature] — Display addon details before or after Add to cart button — [Update] — WooCommerce Compatible with 6.0.0Version 2.4.2 — 05 Dec, 2021
— [Bug Fix] — Price calculation issue on single product page when logical operation enable — [Bug Fix] — Duplicate field issue — [Bug Fix] — Fixed – PHP Warning — [Update] — WooCommerce Compatible with 5.9.x — [Update] — WordPress Compatible with 5.8.xVersion 2.4.1 — 31 Oct, 2021
— [Bug Fix] – JavaScript bug — [Bug Fix] – Add-on field issue with a variable product — [Bug Fix] – Percentage of Product Price is displaying 0 — [Bug Fix] —WooCommerce Compatible with 5.8.0Version 2.4.0 – Oct 2, 2021
- [New Feature] — Quantity option for the Addon Fields - [Bug Fix] — Addon price calculate based on product quantity - [Bug Fix] — Different addon form creating issue with product variation - [Update] — WooCommerce Compatible with 5.7.1 - [Update] — WordPress Compatible with 5.8.1Version 2.3.0 – Aug 1, 2021
- [New Feature] — Add-on display on the shop page - [New Feature] — Add custom CSS option - [New Feature] — Required field options (Admin can add custom required text with colors). - [Bug Fix] — Required field's - [Bug Fix] — WooCommerce Compatible with 5.5.2 - [Bug Fix] — Update - WordPress Compatible with 5.8Version 2.2.4 – July 10, 2021
- [Bug Fix] — Required issue with checkbox group - [Bug Fix] — Price display issue on product page when WOOCS - WooCommerce Currency Switcher plugin activateVersion 2.2.3 – June 25, 2021
- [Bug Fix] — Pricing issue with decimal and thousand separatorsVersion 2.2.2 – June 23, 2021
- [Bug Fix] — Compatible with WOOCS - WooCommerce Currency Switcher - [Bug Fix] — Issue with conditional rule - [Bug Fix] — WooCommerce Compatible with 5.4.xVersion 2.2.1 – June 06, 2021
- [Bug Fix] — Multiple file upload issue - [Bug Fix] — Quantity issue on order page when use custom formula with {qty} Version 2.2.0 – June 01, 2021 - [New Feature] — Allow custom price for number fields based on a formulaVersion 2.1.0 – May 31, 2021
- [Bug Fix] — Logical operation issue - [Bug Fix] — Price issue when we add in cartVersion 2.0.0 – May 29, 2021
- [New Feature] — Conditional rule based on Product variation - [New Feature] — Conditional rule based on User role - [New Feature] — Conditional rule based on Product Quantity - [New Feature] — Conditional rule based on Date - [New Feature] — Add a conditional rule with AND condition - [New Feature] — Allow custom price based on a formula - [New Feature] — Timepicker with 24 Hour Format - [New Feature] — Allow custom min and max date using the date picker - [New Feature] — Allow additional price for date picker - Based on date range - [New Feature] — General Settings - Allow hiding Addon Details - [New Feature] — General Settings - Allow to change addon fields structure via table/div - [New Feature] — General Settings - Allow changing addon details label in product detail page - [New Feature] — General Settings - Allow changing Subtotal label in product detail page - [New Feature] — Hide addon options in cart - [New Feature] — Hide addon options price in cart - [New Feature] — Hide addon options in order detail page - [New Feature] — Hide addon options in order detail page - [Bug Fix] — Sign issue with the price - [Bug Fix] — Hide price on the front side - [Bug Fix] — Logical operation issue - When we show/hide any option then price calculating issueVersion 1.2.1 – May 20, 2021
- [Bug Fix] — Language file issue.Version 1.2 – May 15, 2021
- [Bug Fix] — JS error for color picker - [Bug Fix] — Convert label to with special characters. - [Bug Fix] — Allow Cyrillic characters to search product, categories and etc fields for the plugins. - [Bug Fix] — Compatible with WordPress 5.7.x and WooCommerce Version 5.3.xVersion 1.1 – March 28, 2021
- [New Feature] - Conditional logic fields - [New Feature] - File Option - [New Feature] - Color Switcher - [New Feature] - Text Switcher - [New Feature] - Image Switcher - [Bug Fix] — Compatible with WordPress 5.7.x and WooCommerce Version 5.1.x
5 average based on 6 ratings.
| Last Update | 2026-10-20 |
| Created | 2021-01-18 |
| Sales | 203 |
| Discussion | Comments |
| Compatible Browsers | IE9 IE10 IE11 Firefox Safari Opera Chrome Edge |
| Software Version | WordPress 6.9.x WordPress 6.8.x WordPress 6.7.x WordPress 6.6.x WordPress 6.5.x WordPress 6.4.x WordPress 6.3.x WordPress 6.2.x WordPress 6.1.x |
| Compatible With | WooCommerce 9.x.x WooCommerce 8.x.x WooCommerce 7.x.x WooCommerce 6.x.x WooCommerce 5.x.x |
| Gutenberg Optimized | No |
| High Resolution | No |
| Files Included | JavaScript JS JavaScript JSON HTML CSS |
| Video Preview Resolution |