BioLink Pro v1.1.0
Real integrations — no more hook-only scaffolding. Stripe + PayPal accept real payments; Mailchimp / MailerLite / Resend receive real subscribers.
Added — Stripe Checkout
Integrations\Stripe\Checkoutservice — talks to/v1/checkout/sessionsviawp_remote_post(no SDK). Mode (test/live) auto-detected from thesk_test_/sk_live_prefix.Api\CheckoutControllerexposesPOST /biolink/v1/stripe/checkout— anonymous, accepts{ page_id, block_uuid, amount, currency, name }, returns{ id, url }pointing at the hosted Checkout page.Integrations\Stripe\StripeWebhookListener— hooksbiolink/webhook/stripe/verify(HMAC SHA-256 againststripe_webhook_secret) andbiolink/webhook/stripeforcheckout.session.completed. Logs tobiolink_stripe_log(capped 200) and firesbiolink/stripe/completed.
Added — PayPal Orders v2
Integrations\PayPal\Checkout— OAuth client_credentials + transient-cached access token, creates orders via/v2/checkout/orders. Sandbox/live toggle in Settings.POST /biolink/v1/paypal/checkoutreturns approval URL;POST /biolink/v1/paypal/capturecaptures an approved order.biolink_paypal_logoption +biolink/paypal/capturedaction.
Added — Email provider adapters
Integrations\Email\AbstractEmailAdapter— common plumbing; hooksbiolink/newsletter/subscribed.MailchimpAdapter— PUT/3.0/lists/{list_id}/members/{email_md5}, auto-detects datacenter from API key suffix.MailerLiteAdapter— POSTconnect.mailerlite.com/api/subscriberswith optionalgroups[].ResendAdapter— POST/audiences/{id}/contacts.
Added — Donation block: real provider flow
- New
providerfield (link/stripe/paypal) on the block schema. - Provider auto-falls-back to
linkif the chosen provider isn't configured. - When provider is
stripeorpaypal, block renders a<form>that POSTs to the checkout endpoint and redirects to the hosted page. - Amount chips become clickable submit buttons that pre-fill the amount.
data-action="checkout"handler inbiolink.js.
Added — Settings UI
- New fields: Stripe webhook secret (encrypted), PayPal sandbox toggle, Mailchimp list_id, MailerLite group_id, Resend audience_id (plain text fields).
PLAIN_INTEGRATION_KEYSallowlist inSettingsControllerfor non-secret integration settings.
Stats
- 36 REST endpoints under
/wp-json/biolink/v1/(was 33). - 60 unit tests still pass.
Install: download biolink-pro-v1.1.0.zip below and upload via Plugins → Add New → Upload Plugin.
Auto-update: if you already have BioLink Pro installed, this release will appear under Dashboard → Updates within ~12 hours (or click "Check Again" to force a refresh).