Custom Module Handlers

Handlers are what drive custom module development in LiveWhale. In a sense, every handler is a window of opportunity in the CMS’s operation into which you can insert custom code. Any custom module will use one or more handlers.

For a primer, check out the user guide Introduction to Custom Module Development.

Click the name of a handler below for information and code examples.

Name Description Arguments Scope
onAfterPublicSubmission Fires immediately after an item is created by a public submission form $data_type, $last_id Front-end
onAfterSync Fires immediately after an item is created or updated that originates from a synced source $type, $subscription_id, $event_id, $mode, $item Back-end
onBeforeDelete Fires before a saved item is deleted $data_type, $id Back-end
onBeforeOutput Filters an entire page’s contents at runtime (before widgets parsed) $buffer Front-end Back-end
onBeforeSync Fires immediately before an item is created or updated that originates from a synced source $type, $subscription_id, $buffer Back-end
onBeforeValidate Fires before a saved item is validated $data_type, $id Back-end
onCalendarDetailsFormat Filters variables before they are placed into a calendar event details view $vars Front-end
onCSVOutput Filters an exported CSV $data_type, $rows Back-end
onFormatMessageVars Filters variables before they are placed into a message or email $vars Front-end Back-end
onFormatPublicSubmission Filters a public submission before it’s saved $data_type, $buffer Front-end
onFormsSubmission A form created in the forms module was submitted $id Front-end Back-end
onFormsSuccess Filters the success message output of a submitted form $buffer, $form_id Front-end
onFormsSuccessData Fires immediately after a form created in the forms module was successfully submitted $data, $form_id Front-end
onLoad Runs on page load for any front- or back-end view none Front-end Back-end
onOutput Filters an entire page’s contents at runtime (after widgets parsed) $buffer Front-end Back-end
onValidatePaymentsForm Validates an event RSVP submission $post Front-end
onValidatePublicSubmission Validates a public submission $data_type Front-end
onValidateUpload Validates content before it’s uploaded $data_type, $info Back-end
onWidgetFormat Filters a widget’s variables before they are displayed $type, $handler, $buffer Front-end