BioLink Pro v2.5.0
Added
- Per-variant click breakdown UI — closes the v2.4 A/B testing loop.
Reporter::variantBreakdown()+GET /analytics/pages/{id}/variantsreturn rows grouped by(link_id, variant_key)with click counts. Analytics page now renders a "🧪 A/B test results" card showing per-variant click count + share % when any variant data exists for the selected window. - Schedule rollup drawer — new clock icon in the BuilderShell top bar opens a right-side drawer listing every block with
_start_ator_end_atset. Status dot (active / upcoming / expired / open-ended), sorted by date, derived from the in-memory page blocks — no extra REST call. - Page revisions — every save snapshots the full
_biolink_dataJSON into the newwp_biolink_revisionstable (last 20 per page, older ones pruned). NewGET /pages/{id}/revisions+POST /pages/{id}/revisions/{rev_id}/restore. History icon in the BuilderShell top bar opens the Revisions drawer with relative timestamps, author names, and a Restore button per row (current revision is read-only). - Audience tab + CSV export — new top-level
/audienceroute with All / Newsletter / Contact tabs. Newsletter and contact-form submissions are persisted into the newwp_biolink_submissionstable via subscribers onbiolink/newsletter/subscribed+biolink/contact/submittedactions.Export CSVdownloads the current filter as a UTF-8 CSV with up to 10,000 rows. Audience nav entry restored to the sidebar. - OG image generator —
Seo\OgImageGeneratorrenders a 1200×630 PNG per bio page using GD (no font dep, uses GD's built-in pixel font; brand-font upload is a v2.6 candidate). Caches touploads/biolink-pro/og/{page_id}-{hash}.png, hash includes headline/handle/subheadline/avatar_id/theme so it regenerates on relevant changes.Seo\MetaTagsfalls back to the generated card when no customog_image_idis set. - New
biolink/page/savedaction — fires afterPageRepository::saveData()succeeds. Used internally by the revisions subscriber; available to third parties.
Changed
- Padding on top-level admin pages —
Dashboard,Pages,Analytics,Audience,Changelog,Settingsall getpadding: 24px 28px 60px; margin: 0 auto;so they breathe away from the sidebar like Links and Design do.
DB
BIOLINK_DB_VERSIONbumped to4. New migrations 008 (revisions table) + 009 (submissions table). Both run automatically on next activation orplugins_loadedversion check.
Notes
- OG cards are intentionally lightweight (bitmap font). A brand-font upgrade with bundled Inter is in the v2.6+ queue if you want pretty social cards.
- Revisions only snapshot the builder JSON, not the WP post itself (title / slug / status). For those, WP core's built-in revisions still work since the CPT supports
revisions.
Install: download biolink-pro-v2.5.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).