Shortcodes and blocks

There are none, and that’s deliberate.

We’re answering this directly because “is there a shortcode for this?” is a fair question to ask about any plugin, and a page that simply doesn’t exist reads like an oversight rather than a decision. It’s a decision.

Why not

The customer-facing surface of ApprovalTrail is a single, standalone, token-authorized page at /approvaltrail/proof/{uuid}/{token}/. It isn’t something you build in the block editor. It’s rendered outside your theme’s normal page flow entirely, it sends noindex and no-referrer headers, and it must never be embeddable inside arbitrary content, because everything it shows is scoped to one specific, authorized link.

Putting a proof onto a shortcode-able page would mean one of two things, and both are wrong:

  1. A page that shows nothing at all without a valid token, which looks broken to everyone who isn’t the one customer it’s for.
  2. A way to address a proof without its token, which is exactly the security boundary the whole design exists to enforce.

Neither is acceptable, so there’s no shortcode and no block.

What you can customize instead

If you want to change how the customer-facing pages or emails look, copy the relevant template into your active theme at yourtheme/approvaltrail/, and ApprovalTrail will use your copy instead of its own:

  • approval-page.php: the customer’s approval page
  • approval-unavailable.php: the single page shown for any link failure
  • certificate.php: the printable approval record
  • emails/proof-ready.php: the email sent to the customer
  • emails/decision-made.php: the email sent to staff

For more programmatic control, two filters exist specifically for this: approvaltrail_proof_page_template and approvaltrail_certificate_template. See Hooks for signatures and examples.

Something here wrong or missing? Tell us and we will fix it.