OptionKit Add-ons – WooCommerce Product Options & Add-ons.
View Documentation Instant Demo

Instant Demo launches the full product in a live WordPress sandbox. It unlocks with your licence. Sign in if you already own it.

Screenshots

 

SPECIAL LIMITED-TIME PRICE
OptionKit Add-ons icon: gold option rows, swatches and a slider on a navy tile OptionKit Add-ons

Extra product options and add-ons for WooCommerce, with swatches, formula pricing and live totals

Let customers choose a colour, type an engraving, upload a photo, pick toppings or enter a size, and see the price change as they go. Build option groups once, assign them to products, categories or tags, and every choice follows the item through the cart, the checkout, order emails and the order screen.

Fully licensed version — use on your own sites
Requires WooCommerce 8.0+
OptionKit Add-ons by 007AJ: a product page with colour swatches, size buttons, engraving text and a live total, plus the edit options dialog in the cart
Fully licensed
use on your own sites
WooCommerce 8.0+
required
Blocks and HPOS
Cart, Checkout and order storage
Standalone
WordPress 6.3+, PHP 7.4+

WooCommerce 8.0 or newer is required. OptionKit Add-ons is an extension for WooCommerce and does nothing on its own. If WooCommerce is missing or switched off, it shows a notice and waits.

ON THE PRODUCT PAGE

Options customers enjoy picking

Swatches, buttons, text, uploads and sliders, with the price updating as they choose.

Bottle product page with colour swatches, size and lettering buttons, engraving text, gift wrap and a live options total
Colour swatches, size and lettering buttons, engraving text and gift wrap, with a live options total. Screenshot from a test store with sample products.

13 field types

Text, textarea, number, select, radio, checkbox, range slider, date, file upload and calculated fee, plus signature pad, shortcode/HTML and repeater fields.

Buttons and swatches

Show select, radio and checkbox choices as buttons, colour swatches or image swatches. Swatches are real radio buttons and checkboxes underneath.

Live totals

An Options total and Total box updates as customers pick. The server works every price out again, so the cart always matches the rules.

Five layouts

Show a group stacked, as an accordion, in tabs, as steps, or behind a button in a popup. Pick a layout per group.

Repeater fields

Customers add 1 to 20 entries of the same small set of fields, such as a name, number and size per team shirt, with free entries and a price per extra entry.

Accessible storefront

Real labels, grouped choices, keyboard-friendly swatches, tabs and accordions, totals announced to screen readers and inline error messages.

Cupcake product with options in a popup: delivery date, frosting swatches, occasion, candle and message
Popup layout: the options open in a dialog from a single button.
Pizza product with option sections in an accordion: size, crust, toppings with the first two free, and cut
Accordion layout with the first two toppings free.
Team shirt with a repeater field: one row per player with name, number and size
A repeater collects one row per player.
Canvas print where choosing My own photo shows a file upload field with the uploaded photo name
Choosing My own photo reveals the upload field.

Screenshot from a test store with sample products. Tabs and steps layouts are also included.

PRICING

Price options the way you sell them

From a simple flat fee to a size worked out from width and height, the live total and the server use the same rules.

Five price types

Flat amount, percentage of the product price, per quantity, a one-time fee per cart line, or a formula. Set prices on a field or on each choice.

Formula prices

Use the product price, quantity, the field’s value, character count, choices picked and other fields, with min, max, round, ceil, floor, abs, clamp and if.

Lookup and matrix tables

Price from a table with one or two axes, such as size × frame. Paste the table as CSV and edit it again any time.

First choices free

Make the first few picks free, for example two toppings on the house, and charge for the rest.

Role-based amounts

Give a choice a different amount for a user role, such as a lower engraving fee for wholesale customers.

Weight for shipping

Fields and choices can add weight to the cart line, so heavier options can change the shipping cost.

EXAMPLE FORMULAS
max(5, width * height * 0.02) if(len > 12, len * 0.4, 5)
A size fee from two number fields, and an engraving fee that switches to a per-character price after twelve characters.
Canvas print with image swatches, width and height fields, a size fee worked out by formula and a depth slider
A canvas size fee worked out by formula from width and height.
Poster product priced from a size by frame lookup table, with size buttons and frame colour swatches
A poster priced from a size × frame lookup table.
RULES

The right options on the right products

Assign groups by product, category or tag, and show fields only when they make sense.

Assignment rules

Assign a group to all products, chosen products, categories or tags, with excludes and a priority. A category also covers its subcategories.

AND/OR conditions

Show or hide a field when all of its conditions match (AND) or any of them match (OR). Add as many condition rows as you need.

Hidden means hidden

The product page, cart and order use the same rules. Fields that are hidden are never priced or required.

Groups on one product

Attach a group to a single product from its edit screen when it doesn’t belong in a shared rule.

Field editor conditions: show this field when any condition matches, with three shirt colour rows
Conditions in the field editor: any condition matches (OR), or switch to all (AND).
Group settings with layout, shipping hint, excluded product and a category tree with Gifts ticked
Assignment with a category tree, an excluded product and a shipping hint.
CART, CHECKOUT AND ORDERS

Every choice follows the item

Customers can fix a choice in the cart, and you see everything on the order.

Edit options from the cart

An Edit options link on each line of the classic cart and the Cart block opens the same fields in a dialog and updates the line with new prices.

Cart and Checkout blocks

Selections show in the Cart and Checkout blocks through the Store API, as well as the classic cart and checkout.

Orders and emails

Every choice is saved with the order item and shown in order emails and on the order screen, with HPOS or the older order storage.

Secure file uploads

Cart block with the edit options dialog open for a bottle, showing its swatches and buttons
Edit options from the Cart block, without going back to the product page. Screenshot from a test store with sample products.
Checkout block order summary listing each product with its chosen options
Chosen options in the Checkout block order summary.
WooCommerce order screen showing each line's options and a download link for the uploaded photo
The order screen with each option and a download link for the customer’s photo.
STORE OWNER TOOLS

Set up fast, then learn what sells

Templates and imports to get started, and analytics to see which options earn their place.

Starter templates

Engraving, gift wrap, pizza toppings with free first choices, and measurement. Each one installs as a draft group you can change.

JSON export and import

Export any group as JSON and import it on another store. Conditions and settings come along.

Import from other add-on plugins

Dry-run, then import option data stored by WooCommerce Product Add-Ons, PPOM or ThemeComplete Extra Product Options.

Option analytics

Most-picked options and choices, attachment rate, revenue from options and average line value with and without options, per product.

Option analytics with paid orders, attachment rate, revenue from options and most used options and choices
Option analytics: attachment rate, revenue from options and the most picked choices. Screenshot from a test store with sample products.
Option groups list with status, priority, number of fields, assignment and Export JSON links
All option groups at a glance.
Starter templates screen with engraving, gift wrap, pizza toppings and measurement templates
Four starter templates.
Import from other add-ons: a dry-run report for WooCommerce Product Add-Ons data
A dry-run before importing.
BUILT FOR MODERN WOOCOMMERCE

Fast, current and careful

Made for the way WooCommerce stores run today.

  • HPOS compatible, and works with the Cart and Checkout blocks (Store API)
  • “Select options” button in shop lists for products that have options, so nobody adds them to the cart half-finished
  • No scripts or styles on pages without option fields; upload, layout and repeater scripts load only on products that use them
  • Prices are always worked out again on the server with the same rules as the live total
  • Formulas run in a small built-in calculator and are never run as PHP or JavaScript code
  • No connections to outside services and no usage tracking

Careful with customer data

Uploads and statistics are handled with care by default.

Private uploads

Only store managers can download customer files, from the order screen. Files that are never ordered are deleted after 24 hours.

Upload folder check

A Check now button tests whether the upload folder can be reached by direct URL, with an nginx rule and a wp-config option if it can.

Privacy tools

Option values are included in the WordPress personal data export and erase tools, and suggested privacy policy text is added for you.

Totals, not tracking

Option analytics stores daily totals only, with no names, emails, IP addresses or typed-in text, and a retention setting.

Illustration of what is inside OptionKit Add-ons: storefront fields and layouts, pricing, store owner tools, orders and analytics
Illustration, not a screenshot.

How it works

From upload to your first product with options in four steps.

1

Have WooCommerce 8.0+ ready

OptionKit Add-ons is a WooCommerce extension, so WooCommerce must be installed and switched on first.

2

Upload OptionKit Add-ons

Upload the plugin under Plugins → Add New → Upload Plugin and switch it on. Its screens appear under WooCommerce.

3

Start from a template

Install a starter template, import a group from JSON or another add-ons plugin, or build a group from scratch.

4

Assign and check

Assign the group to products, categories or tags, then open a product page and try the options and live total.

Standalone, and friendly with the free OptionKit plugin

OptionKit Add-ons doesn’t need any other add-ons plugin. If the free OptionKit plugin is also switched on, it pauses itself, and both use the same option groups, so groups you already built stay in place.

Made for stores that sell choices

Anything customers personalise, size, combine or add to.

Engraved and personalised giftsPizza, bakery and food ordersMade-to-measure prints and canvasesTeam kits and printed apparelFurniture and made-to-order goodsGift wrap and cardsPrint shops and signagePhoto products

Good to know

  • Formulas use a small built-in calculator with a fixed set of functions (min, max, round, ceil, floor, abs, clamp and if); they can’t call your own code
  • The import tools read option data already stored in your WordPress database. They don’t copy other plugins’ code or settings screens
  • On nginx or other servers that ignore .htaccess, protect the upload folder with the rule shown in the settings, or move it outside the web root
  • The signature pad needs a pointer: a mouse, touch screen or pen

Fully licensed version

Fully licensed version — use on your own sites. You get the complete OptionKit Add-ons plugin with every feature described on this page.

Requirements

  • WooCommerce 8.0 or newer (required)
  • WordPress 6.3 or newer
  • PHP 7.4 or newer
  • Works with block themes and classic themes; screenshots were taken with WordPress 7.1, WooCommerce 11.1 and the Twenty Twenty-Five theme

Frequently asked questions

What licence do I get?

A fully licensed copy of OptionKit Add-ons for use on your own sites, with every feature described on this page.

Does it need WooCommerce?

Yes. WooCommerce 8.0 or newer must be installed and switched on. Without it, OptionKit Add-ons shows a notice and waits.

Do I also need the free OptionKit plugin?

No. OptionKit Add-ons is standalone. If the free OptionKit plugin is also switched on, it pauses itself, and both use the same option groups, so your groups stay where they are.

How do formulas work?

Give fields short names such as width and height, then choose the Formula price on another field or add a Calculated fee field, for example max(5, width * height * 0.02). You can use the product price, quantity, the field’s own value, character count, choices picked and other fields. A formula with a mistake is flagged in the field editor and priced at zero.

Can a field depend on more than one other field?

Yes. Under Conditions in the field editor, choose Show this field or Hide this field, then all conditions match (AND) or any condition matches (OR), and add one row per condition.

Does a group assigned to a category cover its subcategories?

Yes, at any depth. Excludes work the same way.

Can customers change their options after adding to the cart?

Yes. Each cart line gets an Edit options link, in the classic cart and the Cart block. The dialog shows the same fields and updates the line with recalculated prices.

Does it work with the Cart and Checkout blocks and HPOS?

Yes. Selections appear in the Cart and Checkout blocks, orders, order emails and the order screen, with HPOS or the older order storage.

Where are uploaded files stored?

In a private folder inside wp-content/uploads with Apache and IIS deny rules, or in any folder outside the web root that you set in wp-config.php. Store managers download files from the order screen.

I use nginx. How do I protect the upload folder?

nginx ignores .htaccess files, so add the location rule shown under Upload folder protection in the settings, or move the folder outside the web root. Then click Check now.

Can I bring options over from another add-ons plugin?

Yes, for option data stored by WooCommerce Product Add-Ons, PPOM or ThemeComplete Extra Product Options. Run a dry-run first to see what would be created, then import the groups as drafts.

What does Option analytics record?

Daily totals per product, field and choice when an order is paid: lines, quantity, line value and option value. Cancelled, refunded and failed orders are taken out again. No customer details or typed-in text are stored, and old totals are deleted after the retention period you choose.

Is it accessible?

The product page fields aim at WCAG 2.2 AA: labelled fields, grouped choices, keyboard-friendly swatches and tabs, politely announced totals, and inline messages that move focus to the first missing option.

What happens to my data if I delete the plugin?

By default, settings, option groups and statistics are kept. Tick Delete data on uninstall in the settings to remove them. Options already saved on orders are never removed.

Does it contact any outside service?

No. It sends nothing to 007AJ or anyone else. The only request it makes is to your own site, when you click Check now for the upload folder.

SPECIAL LIMITED-TIME PRICE

Let customers make it theirs

OptionKit Add-ons brings swatches, formula and table pricing, AND/OR conditions, secure uploads, edit-from-cart and option analytics to your WooCommerce store. Requires WooCommerce 8.0+. Fully licensed version — use on your own sites.

007AJ

OptionKit Add-ons by 007AJ. Screenshots are from a test store with sample products and orders; the store name, products and the prices shown inside the screenshots are fictional. The graphic labelled “Illustration” is not a screenshot. WooCommerce, WooCommerce Product Add-Ons, PPOM and ThemeComplete Extra Product Options are trademarks of their respective owners and are named only to describe compatibility and the import tool; OptionKit Add-ons is not affiliated with them.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Loading...
WPBay support Support by 007AJ.com

007AJ.com supports this product through WPBay

Questions are handled in WPBay's private ticket system, keeping your purchase details and support conversation together.

Go to My Downloads

After purchase, open this item in My Downloads and choose Get Support.

What support includes

  • Answers to product-related questions
  • Help with reported bugs and issues
  • Guidance for included third-party assets

What support does not include

  • Customizations or new features
  • Installation or setup services
Plugin

Maintenance snapshot

See recent updates, compatibility, support, and developer activity.

  • Updated today
  • Developer active recently
  • WPBay support available
  • WordPress 7.1 tested

Snapshot updated 4 hours ago

View details Hide details

Maintenance details

This is maintenance data. It does not measure product quality or sales.

  • Last update Updated today
  • Compatibility WordPress 7.1 tested · PHP 8.5 not marked as tested
  • Releases 3 releases in the 4 days since listing
  • Developer activity Developer active recently
  • Support No recent support tickets to measure
  • Docs and demo Documentation available · Changelog missing · Demo available

Health reflects increased activity during the last 90 days.

How this snapshot works

Plugin Health

The score is out of 100 and uses data WPBay can check. Ratings, popularity, and sales are not used.

Last update 30 points

Plugins receive full recency points under 30 days, then step down at 90, 180, 365, and 545 days.

Compatibility 20 points

WordPress, PHP, and WooCommerce (when relevant) are scored separately. The latest two PHP lines count as current. Nearby previous versions keep most of the points.

  • Current version 100%
  • One version behind 75%
  • Two versions behind 50%
  • Three versions behind 25%
  • Older or not listed 0%
Releases 15 points

One release earns 10, two or three earn 13, and four or more earn 15. Each accepted product ZIP counts once; reprocessing the same upload and listing-only edits do not count.

Developer activity 15 points

Based on WPBay login and dashboard activity. Exact last-login dates are never shown.

Support 15 points

There are no recent WPBay tickets to measure.

Docs and demo 5 points

Documentation: 2. Changelog: 1. Working demo or preview: 2.

Score ranges

  • 90–100 Excellent
  • 75–89 Healthy
  • 60–74 Fair
  • 40–59 Needs attention
  • 0–39 Limited

Long gaps

WPBay also checks for long gaps between updates, developer activity, support replies, and releases. Buyers do not see this score.

  • Time since update 35 points
  • Last developer activity 25 points
  • WordPress compatibility 15 points
  • Support replies 15 points
  • Fewer releases 10 points

Pricing Plans 

$19,95
1 Site

Prices are in US dollars and exclude taxes

  • Marketplace Pillar
    2
  • Was Featured On WPBay
  • Verified Seller
    1
  • Starter Collector
    1
View Store
  • Last Updated 14 Oct 2026
  • Type Plugin
  • Version 0.5.4
Compare with similar plugins

© All Rights Reserved - 007AJ.com
Contact WPBay Market's Help Team