Developer platform

Extend the portal through the front door

WooAccount Pro is built on the same public hooks documented below. If a seam exists, it is intentional and supported; if it doesn't, we want to hear why.

Registry

Filters

All filters use the namespaced wooaccount/… style and receive documented, typed payloads.

apply_filters( 'wooaccount/modules' )apply_filters( 'wooaccount/widgets' )apply_filters( 'wooaccount/portal/routes' )apply_filters( 'wooaccount/portal/absorbed_routes' )apply_filters( 'wooaccount/portal/base_url' )apply_filters( 'wooaccount/bootstrap' )apply_filters( 'wooaccount/strings' )apply_filters( 'wooaccount/nav/items' )apply_filters( 'wooaccount/layout/key' )apply_filters( 'wooaccount/layout/resolved' )apply_filters( 'wooaccount/theme/resolved' )apply_filters( 'wooaccount/theme/direction' )apply_filters( 'wooaccount/events/definitions' )apply_filters( 'wooaccount/orders/status_counts' )apply_filters( 'wooaccount/order/timeline' )apply_filters( 'wooaccount/order/shipment_entries' )apply_filters( 'wooaccount/migrations' )
Events

Actions

Lifecycle actions fire on the portal's event bus — payloads carry IDs, never assumptions.

do_action( 'wooaccount/booted' )do_action( 'wooaccount/rest/routes' )do_action( 'wooaccount/event' )do_action( 'wooaccount/event/{type}' )do_action( 'wooaccount/notification/created' )do_action( 'wooaccount/activated' )do_action( 'wooaccount/deactivated' )do_action( 'wooaccount/upgraded' )
Recipes

Two integrations, start to finish

Register a dashboard widget

PHP

Add a portal route

PHP
Platform API

The machine surface (coming with Pro)

wooaccount.com runs a versioned /api/v1 for licensing, activation, validation, updates and downloads — the same contract the plugin uses, documented for your tooling: signed responses, nonce + timestamp replay protection, per-key rate limits and idempotent webhooks. Full contract ships with the Pro release.

POST

/api/v1/licenses/activate

POST

/api/v1/licenses/validate

POST

/api/v1/licenses/deactivate

GET

/api/v1/updates/check

GET

/api/v1/downloads/{product}/{version}

GET

/api/v1/health

POST

/api/webhooks/{provider}

all

Ed25519 signed responses