Source Events ↗

cloudpanel.site.create_requested

A site (webspace) create was requested.

When
Before CloudPanel command hooks run for site:add:* operations.
Payload
JSON: { operation, command, args, siteType?, status?, duration_ms, error?, hook_handlers }.
Cancelable
No

Covers static, Node.js, Python, reverse-proxy, and PHP site creation. Arguments are redacted.

Use cases

  • Pre-provision checks
  • Quota enforcement before site creation

Example

Registration and handler

Register

hook!(host, PluginEvent::CloudPanelSiteCreateRequested, on_site_create_requested);

Handler

extern "C" fn on_event(ctx: *const EventContext) -> HookResult {
    let ctx = unsafe { &*ctx };
    let payload = unsafe { std::slice::from_raw_parts(ctx.payload_ptr, ctx.payload_len) };
    let _json = std::str::from_utf8(payload).unwrap_or_default();
    HookResult::r#continue()
}

← All lifecycle events