Developer guide

Architecture, hooks and data for developers.

  • Licensing and the Lite upgrade

    The license client, updates, and how Pro takes over from the free version.

  • Coding standards and releases

    Coding standards and the release checklist.

  • Known limitations

    What the plugin deliberately does not do, and why.

  • Endpoints and front end

    AJAX, admin-post and query endpoints, and the checkout scripts.

  • Local development and testing

    Sandbox, tunnels for webhooks, logging, simulated webhooks and mocks.

  • Data reference

    Order, subscription and user meta, options, transients, scheduled actions and uninstall.

  • Hooks reference

    Filters and actions the plugin provides, with examples, and the hooks it uses.

  • Customer invoice links

    How invoice and receipt links are added to pages and emails.

  • Refund internals

    How refunds travel between WooCommerce and Paddle, and how chargebacks are handled.

  • Subscription internals

    Linking, status mapping, renewal orders, the delayed link check and restrictions.

  • Webhooks

    The endpoint, signature checks, Billing events, Classic alerts and multi-store tagging.

  • Concurrency and idempotency

    Locks, fresh reads, markers, order completion, renewals and the refund ledger.

  • Architecture

    Design principles, compatibility, files, boot sequence, drivers, API clients, gateway and blocks.

  • Settings storage

    The settings option, every key, and the helpers to read them.

  • Checkout flow

    Order lines, the three checkout entry points, subscriptions, Billing transactions, Classic pay links and payment confirmation.

  • Developer guide

    Architecture, checkout and webhook flows, stored data, safety mechanisms, hooks and local testing.