OptionKit Add-ons

Product add-ons and extra product options for WooCommerce, with formula and lookup-table prices, swatches, secure file uploads, repeaters, layouts, cart editing and option analytics. Standalone; every feature works without a key or account. Version 0.5.4. Documentation.

1. What it does

OptionKit Add-ons adds extra options to WooCommerce products: option groups made of fields, choices, prices and display rules, assigned to products, categories or tags. Customers fill in the options on the product page, see a live total, and the server recalculates every price before it reaches the cart.

WooCommerce is required. OptionKit Add-ons is an extension for WooCommerce 8.0 or newer and does nothing without it. Standalone: it does not need the free OptionKit plugin. If both are active, the free plugin pauses itself; both use the same option groups, so moving from one to the other keeps your data.

What you get

Privacy first

OptionKit Add-ons sends nothing to 007AJ or anyone else and does not track usage. Its only HTTP request is a loopback to your own site when a store manager runs the upload folder check. Analytics are daily totals without names, email or IP addresses, order numbers or typed-in text. See the privacy section of the documentation.

Documentation and support

Documentation: OptionKit Add-ons documentation. The plugin itself never contacts 007aj.com; it is only linked from the Plugins screen. Support: admin@007aj.com. Plugin author's privacy policy: https://007aj.com/privacy.

2. Requirements

3. Questions

Do I need the free OptionKit plugin too?

No. If it is installed you can deactivate it; while OptionKit Add-ons is active the free plugin pauses itself. Your option groups are shared, so nothing has to be rebuilt.

How do formulas work?

Give fields a Key (for example width and height), then choose the "Formula" price on another field or add a Calculated fee field. Variables: base (product price), qty, value, len, count and other fields by key. Functions: min, max, round, ceil, floor, abs, clamp, if. A formula with an error is priced at 0 and flagged in the field editor. Details are in the documentation.

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

nginx does not read .htaccess files, so add this rule to your server block and reload nginx, then click "Check now" under Upload folder protection in the settings:

location ^~ /wp-content/uploads/optionkit-secure/ {
    deny all;
    return 404;
}

Use the exact path shown in the settings if your uploads folder is elsewhere, or move the folder outside the web root (see the documentation).

What does Option analytics record?

When an order is paid, the option amounts of its lines are added to daily totals per product, field and choice. Cancelled, refunded and failed orders are taken out again. No customer names, email or IP addresses, order numbers or typed-in text are stored in the totals. Totals older than the retention setting (30 days to 2 years, default 1 year) are deleted daily, and you can turn statistics off.

Is it accessible?

The product page fields aim at WCAG 2.2 AA: every field has a label, radio and checkbox choices are grouped and named, swatches are real radio buttons and checkboxes, tabs follow the arrow-key pattern, totals are announced politely, and missing required options show an inline message and move focus to the field. The signature pad needs a pointer (mouse, touch or pen).

Do I need a key or account?

No. Nothing is locked and nothing is checked remotely.

What happens to my data when I delete the plugin?

By default settings, option groups and statistics are kept. To remove them, tick "Delete data on uninstall" in the settings before deleting the plugin. If the free OptionKit plugin is still installed, the shared option group tables are kept for it (the statistics table is always removed). Options already saved on orders are never removed.

4. External services

OptionKit Add-ons does not connect to any external service. It sends nothing to 007AJ or anyone else and does not track usage. The Documentation link on the Plugins screen is a plain link to this page.

The only HTTP request it makes is a loopback request to your own site: when a store manager clicks "Check now" under Upload folder protection in the settings, it writes a random test file into the upload folder, requests that file once from your own site's upload address to see whether it can be downloaded, and deletes it. No data leaves your server.

Support: admin@007aj.com · Privacy · Terms · 007aj.com