Guide to Standardized Hooks - Hookable Events

Introduction

Hookable events set the action that triggers a hook, and whether the hook triggers before or after the event. Within any cPanel & WHM event (for example, an API call or binary process), the code contains the following phases:

  1. Preparation — The preparation of variables and the environment.

  2. Execution — The execution of specific operations.
  3. Rendering — The rendering of the operation's results via HTTP content headers and body.

cPanel & WHM events run routines before (pre) or after (post) the execution phase. 

Note:

Most pre events can signal a failure that skips the execution phase of the event entirely. The rendering phase uses this signal as if the failure occurred natively, before execution.

Hookable events

The Standardized Hooks system uses the following categories for hookable events:

  • Cpanel  — The Cpanel category creates hookable events for cPanel API 1, cPanel API 2, or UAPI functions.
  • PkgAcct  — The PkgAcct category's events occur during backup creation.
  • Passwd  — The Passwd category's events occur when a WHM user changes a cPanel user's password.
  • Stats  — The Stats category's events occur during statistics processing.
  • System  — The System category's events occur during system updates or backups.
  • Whostmgr  — The Whostmgr category's events occur during WHM functions.

Important:

Advanced users can define additional hookable events in their custom modules.

Hookable event attributes

All hookable events are comprised of three main attributes:

  1. category — The event's logical grouping within cPanel & WHM.
  2. event — The event that cPanel & WHM performs.
  3. stage — The location of the trigger that runs the hook action code, relative to the event.

Some hookable events may include additional attributes:

  • blocking — Whether a returned failure from the hook action code prevents the event's execution. Only specific  pre -stage events can block . 
  • escalateprivs — Whether the hookable event can escalate privileges before the hook action code runs. (Scripts only.)
  • Action Code Run As — The system user that owns the process that executes the hook action code.

Note

These additional attributes are implicit implementation details that relate to the cPanel & WHM code that dispatches the hookable event.

If the blocking and escalateprivs attributes are present for a given event, the hook action code can use the describe method to define the rollback and escalateprivs attributes for registration.

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

The cPanel Interface

For  cPanel  &  WHM  version  58 Overview The cPanel interface is...

User Preferences

For cPanel & WHM version 58 Overview This document outlines how to access your cPanel...

Manage External Authentications

For cPanel & WHM version 58 Overview Manage credentials Additional documentation...

What is cPanelID?

In This Article:  Overview ServicesHow to get a cPanelID cPanelID External...

Guide to cPanel Interface Customization - cPanel Style Development

Introduction You can develop custom styles that modify the appearance of the cPanel interface....