Bd Data Object
Add or modify DataObject subclasses inside the better-data
Fluentcrm Funnel Action
Build a custom FluentCRM funnel action — a sequence step that
Br Install And Migrate
Install better-route into a WordPress project and migrate
Br Owned Resource Guards
Add better-route 0.5.0 ownership checks for user-owned REST resources. Use when a route or Resource DSL endpoint must ensure the authenticated user owns the order, record, token, subscription, membership, profile object, or other per-user object. Triggers on OwnershipGuardMiddleware, OwnedResourcePolicy, currentUserOwns, ownerResolver, bypassCapability, and customer-owned or user-owned API routes.
Br Audit Enrichment
Enrich better-route 0.5.0 audit events with safe operational metadata. Use when adding AuditEnricherMiddleware, AuditMiddleware context fields, auth user/provider metadata, hashed Idempotency-Key logging, resource/action audit fields, or reviewing sensitive REST write routes that need traceable but redacted audit events.
Fluentcrm Smartcodes Segments
Add and parse FluentCRM 3.x SmartCodes and build Pro dynamic contact segments. Covers FluentCrmApi('extender')->addSmartCode, parser syntax, fallback/default values, transformers, funnel context smart codes, dynamic segment filters, and ContactsQuery advanced filter providers. Use when a plugin exposes custom merge tags, parses personalized text, adds automation context values, registers dynamic…
Br Resource Policy
Configure permission policies on a better-route Resource —
Bd Hydration Coercion
Modify how raw values become typed property values in
Elementor Dynamic Tag Ajax Select
Let an Elementor control (in a Dynamic Tag or a widget)
Je Listings Callback
Register a custom Listings callback for JetEngine — the
Wp Phpunit Test Setup
>
Br Routes
Register custom REST routes via better-route's fluent
Br Write Schema
Validate POST / PUT / PATCH bodies on a better-route
Bd Companion Plugin
Work on better-data-plugin-test — the companion plugin
Br Resource Cpt
Create CRUD endpoints over a custom post type via
Br Error Contract
Reference for the standard better-route error envelope —
Elementor Deprecations
Audit Elementor addon code for deprecated Elementor APIs,
Br Idempotency
Configure better-route idempotent write behavior. Use
Elementor Dynamic Tag Register
Register a custom Elementor Dynamic Tag from a companion
Wp Phpcs Coding Standards
>
Br Rate Limiting
Throttle better-route endpoints via RateLimitMiddleware
Br Network Security
Use better-route 0.6.0 network security middleware for trusted-proxy client IP resolution and CIDR allowlists. Triggers on TrustedProxyClientIpResolver, ClientIpResolverInterface, CidrMatcher, IpAllowlistMiddleware, CF-Connecting-IP, X-Forwarded-For, REMOTE_ADDR, trusted proxy CIDRs, IP allowlist, webhook IP pinning, or replacing direct forwarded-header reads. Updated 2026-05-02.
Bd Presenter
Extend the better-data Presenter — add a fluent builder
Bd Validation Rule
Add a new validation rule to better-data — implement
Fluentcrm Rest Options
Register a custom AJAX option list for FluentCRM trigger / action /
Br Woo Routes
Expose WooCommerce data (orders, products, customers,
Bd Sink
Add a new sink to better-data — code that writes
Br Jwks Jwt Auth
Configure better-route 0.6.0 RS256/ES256 JWT verification from JWKS. Use when adding Rs256JwksJwtVerifier, JwksProviderInterface, HttpJwksProvider, StaticJwksProvider, JwtBearerTokenVerifierAdapter, strict JOSE kid matching, issuer/audience checks, JWKS transient cache, better_route/jwks_refresh, or OIDC/OAuth bearer token verification. Rejects none and HS* algorithms. Updated 2026-05-02.
Br Resource Table
Create CRUD endpoints over a custom database table via
Je Dynamic Visibility Condition
Register a custom Dynamic Visibility condition for
Elementor Dynamic Tag Fields
Build the body of an Elementor Dynamic Tag — choose Tag
Fluentcrm Funnel Benchmark
Build a custom FluentCRM funnel benchmark — a goal/wait point
Br Single Use Token
Use better-route 0.6.0 SingleUseTokenMiddleware and stores for auth codes, reset links, magic links, email confirmation tokens, or any token that must be consumed exactly once. Triggers on SingleUseTokenMiddleware, SingleUseTokenStoreInterface, WpdbSingleUseTokenStore, WpCacheSingleUseTokenStore, ArraySingleUseTokenStore, token replay, single-use code, one-time token, or auth-code TOCTOU fixes. U…
Fluentcrm Automation Sequence Models
Work with FluentCRM 3.x automation subscriber state and FluentCampaign Pro email sequences. Covers FunnelSubscriber, FunnelSequence, FunnelProcessor, FunnelHelper, FunnelMetric, Pro Sequence, SequenceMail, and SequenceTracker. Use when enrolling a contact into an automation funnel, resuming from a benchmark, reading funnel progress, subscribing or unsubscribing contacts from Pro email sequences,…
Wp Phpstan Static Analysis
>
Bd Attribute
Add a new declarative attribute to the better-data library
Fluentcrm Overview
Orient skill for FluentCRM extension development. Covers the
Br Openapi
Generate and serve OpenAPI 3.1.0 documentation for a
Br Etag Cache
HTTP-level response caching for better-route GET / HEAD
Br Hmac Signature
Configure better-route 0.6.0 HmacSignatureMiddleware for signed server-to-server REST requests and webhooks. Use when adding X-Signature, X-Timestamp, X-Key-Id, HmacSecretProviderInterface, ArrayHmacSecretProvider, request body HMAC verification, timestamp replay window checks, multi-key rotation, or replacing unsigned public POST endpoints with shared-secret authentication. Updated 2026-05-02.
Fluentcrm Contact Models
Work with FluentCRM 3.x contact data through the public PHP API and ORM models. Covers Subscriber, Lists, Tag, User, ContactsQuery, createOrUpdate, list/tag attach and detach, custom fields, WP user linking, status protection, and contact hooks. Use when a plugin must create or update a contact, map a WP user, read or create lists/tags, apply tags/lists, query contacts or segments, or handle stat…
Br Crypto
Use better-route 0.6.0 Crypto and CryptoEncoding helpers for secure random token generation, base64url encoding/decoding, hex tokens, and constant-time comparisons. Triggers on Crypto::token, Crypto::tokenHex, Crypto::equals, Crypto::base64UrlEncode, Crypto::base64UrlDecode, PKCE, nonce, state, CSRF token, HMAC compare, or replacing !== token comparisons. Updated 2026-05-02.
Br Atomic Idempotency
Use better-route 0.5.0 AtomicIdempotencyMiddleware for high-side-effect write endpoints where concurrent duplicate requests must not execute twice. Triggers on AtomicIdempotencyMiddleware, WpdbAtomicIdempotencyStore, ArrayAtomicIdempotencyStore, AtomicIdempotencyStoreInterface, idempotency_in_progress, Idempotency-Key for payment/order/subscription/account-like writes, or when reviewing retry-saf…
Br Auth Middleware
Pick and configure the right authentication middleware for
Br Cors Public Client
Configure better-route 0.5.0 CORS and preflight support for public REST clients. Use when adding CorsMiddleware, CorsPolicy, Router::options(), Authorization or Idempotency-Key cross-origin requests, credentialed browser clients, app clients, OPTIONS routes, or debugging failed REST preflight requests.
Bd Source Adapter
Add a new source adapter to better-data — code that reads
Fluentcrm Funnel Trigger
Build a custom FluentCRM funnel trigger by extending
Wp Phpunit Writing Tests
A Claude skill from Lonsdale201/wp-agent-skills.
Bd Security
Apply better-data's security discipline when touching
Bd Better Route Bridge
Compose better-data DTOs with the better-route library —