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 hook | Workflow trigger |
|---|---|
transition_post_status | Post published, Post status changed |
post_updated | Post updated |
before_delete_post | Post deleted |
comment_post, wp_insert_comment | Comment created |
transition_comment_status | Comment approved |
add_attachment | Media uploaded |
added_post_meta, updated_post_meta | Post meta updated |
user_register | User registered |
wp_login | User logged in |
after_password_reset | Password reset |
profile_update | Profile updated |
created_term | Term created |
WooCommerce hooks
| Hook | Trigger |
|---|---|
woocommerce_new_order | Order created (+ cart recovery) |
woocommerce_payment_complete | Order paid |
woocommerce_order_refunded | Order refunded |
woocommerce_order_status_changed | Order status changed |
woocommerce_created_customer | Customer created |
woocommerce_update_product | Product updated |
woocommerce_low_stock | Stock 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
| Hook | Plugin |
|---|---|
wpcf7_mail_sent | Contact Form 7 |
gform_after_submission | Gravity Forms |
wpforms_process_complete | WPForms |
fluentform/submission_inserted | Fluent Forms |
LMS hooks
| Hook | Plugin |
|---|---|
learndash_course_completed | LearnDash |
learndash_lesson_completed | LearnDash |
tutor_course_complete_after | Tutor LMS |
tutor_lesson_completed_after | Tutor 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)
| Hook | Trigger |
|---|---|
pfm/event/pfm.record.created | PFM Record created |
pfm/event/pfm.record.updated | PFM Record updated |
pfm/event/pfm.record.deleted | PFM Record deleted |
pfm/action/any | PFM 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.