Wolfcourt Product Formats adds a focused format selector to simple WooCommerce products. Each choice has a label, a final unit price, an order, and a default selection.
The selected format is validated on the server and carried through the cart, checkout, order administration, emails, and exports. An optional global paid add-on can also be configured for common extras such as gift wrapping, engraving, or a birthday plaque.
Features:
The format selector works with the classic WooCommerce product form. In our WooCommerce 11.1.2 test, the Add to Cart + Options block also rendered the selector and submitted it successfully through a regular HTML POST form; this is not a claim of compatibility with every product block. Standard catalogue buttons for simple products with formats link to the product page and say “Choose your format” instead of attempting an optionless cart request. Custom Store API clients may pass wolfcpf_selected_option as a non-negative format index and wolfcpf_paid_addon as yes or true to the add-item route. The server checks the choice and recalculates the price from saved product data; a request without a required format is rejected. Untested custom quick-add interfaces should link customers to a product form that visibly presents the choices.
Classic product forms use a cart security token tied to the visitor’s WooCommerce session. The product-page script refreshes it before submission so that cached pages can still be used. If JavaScript is disabled on a cached page, reload the page before retrying an expired form. Store API clients continue to use WooCommerce’s own Nonce or Cart-Token header.
No customer data is collected or sent to an external service.
The plugin stores format choices and add-on settings in WordPress product and site options. A customer’s chosen format and add-on are stored with the WooCommerce order item. It sends no data to an external service and has no telemetry. Uninstall removes this plugin’s add-on enable, label and description options, but deliberately retains legacy pricing, product-format metadata and order records for store continuity; remove those records through the store’s own data-management process if required.