Hooks Reference
The real PHP actions and filters ChargeForms exposes today, for extending the builder, submission handling, and payments from your own code.
ChargeForms's hook system is intentionally small right now — every hook below is real and currently used internally by the plugin itself, not an aspirational API surface.
Actions
chargeforms_after_submission
Fires after an entry has been saved, notifications sent, and any Post Field auto-creation has run.
do_action( 'chargeforms_after_submission', $entry_id, $values, $form );This is what the built-in webhook and email integrations hook into — a failing integration callback is caught internally and never breaks the actual submission, so it's safe to add your own callback here without risking a visitor's form failing to submit.
chargeforms_integration_error
Fires when a registered integration throws while dispatching for a submission (used internally to power the admin's Integration Failure Notices).
do_action( 'chargeforms_integration_error', $integration_key, $exception, $entry_id );Filters
chargeforms_register_integrations
Register an additional integration to run on chargeforms_after_submission
for every form that has it configured.
add_filter( 'chargeforms_register_integrations', function ( array $integrations ) {
$integrations[] = new My_Custom_Integration();
return $integrations;
} );What's not here yet
There's no field-type registration filter, no email-template filter, and no CSV-export filter today — the field-type and rendering layers described in Custom Field Types are extended by editing the relevant PHP/JS files directly rather than through a filter, since no stable extension point for those exists yet.