Recent

Webhook_HandlerclassPro only

Webhook_Handler

Webhook Handler class.

Namespace: WebberZone\Knowledge_Base\Pro\GitHub
Since: 3.1.0
Source: includes/pro/github/class-webhook-handler.php line 24

Methods

__construct()

Constructor.

Since: 3.1.0
Line: 49

public function __construct( API $api );
Type Name Description
API $api GitHub API instance.

register_routes()

Register the webhook REST endpoint.

Since: 3.1.0
Line: 60

public function register_routes(  ): void;

Returns: void

handle_webhook()

Handle incoming webhook POST request.

Since: 3.1.0
Line: 92

public function handle_webhook( WP_REST_Request $request ): \WP_REST_Response|\WP_Error;
Type Name Description
\WP_REST_Request $request The incoming REST request.

Returns: \WP_REST_Response|\WP_Error

process_queued_job()

Process a queued webhook job in bounded, self-rescheduling chunks.

Handles up to wzkb_github_webhook_chunk_size ops per run, re-scheduling itself for the remainder; failed ops retry up to 3 times before being recorded as permanent failures.

Since: 3.1.0
Line: 332

public function process_queued_job( string $delivery_id ): void;
Type Name Description
string $delivery_id Delivery identifier used to look up the job option.

Returns: void

handle_validate()

Validate GitHub connection (PAT + repository access).

Admin-only endpoint. Tests the GitHub PAT and verifies the configured repository exists and is accessible.

Accepts an optional pat query parameter. When provided, that token is used instead of the saved global setting — used by the per-mapping “Verify Token” button before settings are saved.

Since: 3.1.0
Line: 517

public function handle_validate( WP_REST_Request $request ): WP_REST_Response;
Type Name Description
\WP_REST_Request $request The incoming REST request.

Returns: WP_REST_Response