For developers
Order data
Section titled “Order data”| Item | Value |
|---|---|
| Order status | fulfillment_con (stored as wc-fulfillment_con), label “Order confirmed” |
| Status hook | woocommerce_order_status_fulfillment_con (fires when an order is confirmed) |
| Fulfillment time | Order meta locfw_fulfillment_time, format Y-m-d\TH:i in the site time zone, for example 2026-11-09T18:45 |
| Comment | Order meta locfw_fulfillment_comment (plain text) |
| Store open/closed | Option locfw_shop_is_open, 'true' or 'false' |
| Email IDs | locfw_customer_confirmed_order, locfw_customer_cancelled_order |
Read the meta with $order->get_meta( 'locfw_fulfillment_time' ). The plugin supports WooCommerce High-Performance Order Storage.
Filters
Section titled “Filters”| Filter | Arguments | Use |
|---|---|---|
locfw_is_confirmable_order |
bool $confirmable, WC_Order $order |
Decide yourself which orders can be confirmed. |
locfw_confirmable_on_hold_gateways |
string[] $gateway_ids |
Change the on-hold payment methods that can be confirmed (the saved setting is passed in). |
locfw_confirmable_on_hold_gateway_options |
array $options (id => label) |
Add payment methods to the choices of the Allow on-hold manual payment methods setting. |
locfw_order_received_confirmed_text |
string $text, WC_Order or false $order |
The text on the order received page after confirmation. |
locfw_order_received_cancelled_text |
string $text, WC_Order or false $order |
The text on the order received page after rejection. |
locfw_section1_settings |
array $settings |
The settings fields of the Main Settings and Advanced sections. |
Example: allow a custom manual payment method to be confirmed while on hold.
add_filter( 'locfw_confirmable_on_hold_gateway_options', function ( $options ) { $options['my_invoice'] = 'Invoice'; return $options;} );Then select it under Advanced → Allow on-hold manual payment methods.
Templates
Section titled “Templates”The email templates are in the plugin folder templates/emails/. Override them in your-theme/woocommerce/emails/, see Changing the email templates.