Plugin documentation

Required Product Checkbox for WooCommerce

Free 0.1.2 and Pro 0.1.2 setup, testing, billing, privacy, troubleshooting, rollback, and StoreFixKit Support.

Free 0.1.2 and Pro 0.1.2 documentation.

Required Product Checkbox for WooCommerce adds one plain-language checkbox to explicitly enabled products on supported native add-to-cart forms. It rejects only that product's supported add-to-cart request when the checkbox is present but not confirmed. This is a product-confirmation tool, not legal advice, identity proof, or consent certification.

Requirements

Component Requirement
WordPress 6.2 or newer
PHP 7.4 or newer
WooCommerce 8.9 or newer, active
Product form Native simple or variable product add-to-cart form

Install and configure Free

  1. Install and activate WooCommerce.
  2. Install Required Product Checkbox for WooCommerce from WordPress.org after its directory listing is approved, or upload the supplied Free 0.1.2 ZIP.
  3. Open Products and edit the product.
  4. In Product data > General, select Require product checkbox.
  5. Enter the short plain-text statement the shopper must confirm.
  6. Update the product.
WooCommerce product settings with Require product checkbox, Statement to confirm, and Pro category-rule controls
Free enables one product and one bounded statement. Pro keeps its override beside the same product controls.

Check the product form

  1. Open the product in a private browser window.
  2. Confirm one labeled checkbox appears immediately before the native Add to cart button.
  3. Leave it unchecked and select Add to cart. The request must be rejected with a clear message.
  4. Select the checkbox and try again. The item should enter the cart normally.
  5. Complete a disposable order and confirm the exact accepted statement appears in native item data.
WooCommerce product page with a required product confirmation checkbox before Add to cart
The browser marks the field required and WooCommerce validation checks the plugin-owned product form token on the server.

What Free changes

Free saves one enabled flag and one statement on each explicitly selected simple or variable parent product. On a supported native form, it prints the checkbox, a product-bound form token, and a hidden marker for that exact product.

When a valid confirmation is submitted, the exact statement is kept in bounded cart data and copied to the order item with its version and UTC acceptance time. Free does not change price, stock, quantity, variation choice, checkout, payment, order status, or any unrelated add-to-cart request.

If an enabled product is added from an unsupported quick-add, builder, Store API, or another surface where StoreFixKit did not render its owned field, the plugin fails passive: native add-to-cart stays usable and no false confirmation is recorded.

What Pro adds

Pro can apply one bounded statement to up to 50 selected product categories. An individual product can inherit, require its own Free rule, or disable the category rule.

Required Product Checkbox Pro settings with selected categories and a category statement
Category rules reduce repeated setup without becoming a form builder or legal-compliance engine.

Pro also adds a read-only Product checkbox confirmations panel to an authorized order screen. It shows the product, exact stored statement, and local acceptance timestamp for that order only.

WooCommerce order screen with a product checkbox confirmations report
The report reads existing order-item metadata and never changes the order, payment, customer, or product.

Start the 14-day Pro trial

  1. Open the Required Product Checkbox product page.
  2. Select Start 14-day trial. No card is required to begin.
  3. Stripe returns to the StoreFixKit success page; the signed webhook creates a product-bound single-site license.
  4. Copy the key and download the Pro 0.1.2 ZIP.
  5. Add a payment method before day 14 only if you want the $49/year subscription to continue. Without one, Stripe cancels it at trial end.

Keep WooCommerce and Free active. Upload and activate Pro, paste the key in WooCommerce > Required Checkbox Pro, and select Activate Pro. If Pro, billing, or the license API is unavailable, every Free per-product rule keeps working locally.

Privacy, security, and resource use

  • Product writes require permission to edit that exact product and a product-bound nonce.
  • Pro category settings require manage_woocommerce, an active product-bound license, and a WordPress nonce.
  • Statements are plain text limited to 300 characters and escaped on output.
  • Add-to-cart validation verifies a token and exact product marker before rejection or storage.
  • Accepted statements, versions, and timestamps stay in the store's cart and order-item data; they are not sent to StoreFixKit.
  • There is no custom table, cron job, product scan, telemetry, customer cookie, identity check, signature service, public remote request, or sitewide asset.
  • This plugin does not determine whether wording is lawful, sufficient, understandable, or enforceable in any jurisdiction.

Troubleshooting

The checkbox does not appear

Confirm that the product rule is enabled, the statement is not empty, and the page uses WooCommerce's native simple or variable product form. Quick-add buttons, product builders, headless Store API clients, and custom forms may not expose the supported hook.

The product enters the cart without the checkbox

First confirm whether StoreFixKit's checkbox was visible on that exact surface. Supported native forms reject a missing confirmation on the server. Unsupported surfaces deliberately remain usable and record no confirmation instead of trapping shoppers with a field they could not see.

The checkbox appears on the wrong product

Check the exact product's Free enabled flag, then its Pro override, then its category membership. An individual Disable for this product override wins over the category rule.

The order report is empty

Only purchases submitted through a supported StoreFixKit form contain a recorded statement. Confirm that Pro is active, the order contains the expected product, and the product's accepted statement was visible in cart or checkout item data.

Rollback

  1. Back up the database and both current ZIPs.
  2. Deactivate Pro, then Free.
  3. Install the tested Free 0.1.0 and Pro 0.1.0 baseline ZIPs.
  4. Activate Free first, then Pro.
  5. Test one enabled and one disabled product, both unchecked and checked, then inspect one disposable order.
  6. To return to the current release, repeat the process with 0.1.2.

Versions 0.1.0 and 0.1.2 use the same bounded owned settings and require no schema migration. Rolling back does not change product price, stock, quantity, variations, cart rules, checkout, payment, order status, or customer permissions.

Uninstall

Deleting Free removes only _sfk_rpc_enabled and _sfk_rpc_statement product metadata. Deleting Pro removes only sfk_rpc_pro_rules, sfk_rpc_pro_license, and _sfk_rpc_override product metadata. Historical accepted statements, versions, and timestamps on order items are preserved so uninstalling the form does not silently erase existing order evidence. Products, prices, stock, variations, carts, checkout, payments, orders, and customers remain untouched.

StoreFixKit Support

Use StoreFixKit Support and include the product URL and ID, whether the checkbox was visible, the exact add-to-cart surface, expected and actual result, Free and Pro versions, WordPress and WooCommerce versions, theme/builder, quick-add or product-form plugins, cache/CDN state, and screenshots with customer data removed. Never send credentials, order customer details, payment information, legal documents, or a full license key.