Setyenv · Docs
  • English
  • Spanish
  • Chinese
  • Japanese
  • Arabic
  • German
  • French
  • Hindi
  • Indonesian
  • Italian
  • Dutch
  • Portuguese
  • Russian
  • Turkish

Event dispatch system

How WP-PFWorkflow listens to WordPress and third-party hooks and translates them into workflow triggers. The dispatcher registers 37+ WordPress hook listeners at plugin load.

Core WordPress hooks

WordPress hookWorkflow trigger
transition_post_statusPost published, Post status changed
post_updatedPost updated
before_delete_postPost deleted
comment_post, wp_insert_commentComment created
transition_comment_statusComment approved
add_attachmentMedia uploaded
added_post_meta, updated_post_metaPost meta updated
user_registerUser registered
wp_loginUser logged in
after_password_resetPassword reset
profile_updateProfile updated
created_termTerm created

WooCommerce hooks

HookTrigger
woocommerce_new_orderOrder created (+ cart recovery)
woocommerce_payment_completeOrder paid
woocommerce_order_refundedOrder refunded
woocommerce_order_status_changedOrder status changed
woocommerce_created_customerCustomer created
woocommerce_update_productProduct updated
woocommerce_low_stockStock low

WooCommerce cart hooks

woocommerce_add_to_cart, woocommerce_cart_item_removed, woocommerce_cart_item_restored, woocommerce_after_cart_item_quantity_update, woocommerce_cart_emptied, woocommerce_checkout_create_order — these feed into the Abandoned Cart detection system.

Form plugin hooks

HookPlugin
wpcf7_mail_sentContact Form 7
gform_after_submissionGravity Forms
wpforms_process_completeWPForms
fluentform/submission_insertedFluent Forms

LMS hooks

HookPlugin
learndash_course_completedLearnDash
learndash_lesson_completedLearnDash
tutor_course_complete_afterTutor LMS
tutor_lesson_completed_afterTutor LMS

MemberPress hooks

mepr-event-subscription-status-changed, mepr-event-subscription-stopped, mepr-event-subscription-paused, mepr-event-subscription-resumed, mepr-event-transaction-completed, mepr-event-recurring-transaction-completed

FluentCRM hooks

fluent_crm/contact_created, fluent_crm/contact_updated, fluentcrm_subscriber_status_to_unsubscribed, fluent_crm/contact_added_to_lists

PFM hooks (cross-plugin)

HookTrigger
pfm/event/pfm.record.createdPFM Record created
pfm/event/pfm.record.updatedPFM Record updated
pfm/event/pfm.record.deletedPFM Record deleted
pfm/action/anyPFM Action invoked

Dynamic hooks

The developer.wp_hook trigger node registers per-workflow WordPress action hooks dynamically. You specify the hook name in the node config, and when that hook fires anywhere in WordPress, your workflow triggers.