A tutorial on how to utilize filter and action hooks for the WooCommerce Lightspeed POS integration plugin
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



This is an example plugin on how to utilize filter and action hooks for the WooCommerce Lightspeed POS integration plugin to further customize it's functionality.

If you haven't done so yet, I highly recommend to read the documentation of the plugin if you haven't done so yet: https://docs.woocommerce.com/document/woocommerce-lightspeed-pos/.

Lightspeed POS has been extended to support filters that you can hook into. This allows for better customization, e.g., You want the Update action to only update the inventory field and not override other fields such as title and content.

I will try to keep the below list of filters and action hooks as up to date as possible, however sometimes doing a global search for "apply_filters" or "do_action" with the WooCommerce Lightspeed POS plugin may be a faster and better way of finding the hooks that work for you, as well as get you better acquainted with the plugin and its code.

Filters for matrix/variable products:

For the import action:

  • wclsi_import_post_fields_matrix_prod - filters title, long description and short description for import action for matrix item
  • wclsi_import_post_meta_matrix_item - filters post_meta fields for matrix item
  • wclsi_import_variations_matrix_item - filters variation products while importing a matrix item
  • wclsi_import_attributes_matrix_item - filters item attributes for matrix item

For the update action:

  • wclsi_update_post_fields_matrix_prod - filters title, content for update action
  • wclsi_update_post_meta_matrix_item - filters post_meta fields for matrix item on update action
  • wclsi_update_post_imgs_matrix_item - filters matrix images on update action
  • wclsi_update_variations_matrix_item - filters variations of a matrix/variable product on update action

Syncing from WooCommerce to Lightspeed (Matrix/Variable products):

  • wclsi_sync_to_ls_matrix_prod - filters a matrix prod array to be synced with Lightspeed
  • wclsi_sync_to_ls_variation_prod - filters a variation prod array to be synced with Lightspeed Filters for simple products:

Filters for single/simple products:

For the update action (single/simple items):

  • wclsi_update_post_fields_single_item - filters title and content fields
  • wclsi_update_post_tags_single_item - filters product tags for update action
  • wclsi_update_prod_meta_fields_single_item - filters post meta fields for update action
  • wclsi_update_post_imgs_single_item - filters images for update actions

Syncing from WooCommerce to Lightspeed:

  • wclsi_sync_to_ls_simple_prod - filters a simple prod array to be synced with Lightspeed

Action hook for syncing from Lightspeed to WooCommerce:

wclsi_update_wc_stock - gets triggered on inventory sync from Lightspeed to WooCommerce; see "Inventory Syncing" under How does WooCommerce Lightspeed POS sync products?