BioLink Pro v0.5.1
Fixed
- SEO double-emit with Rank Math / Yoast / AIOSEO / SEOPress. When one of these SEO suites is active,
Seo\MetaTags::rivalSeoPluginActive()now returns true and our<meta>block is suppressed. Instead, we push the page's title / description / og_image into the rival's own filters (rank_math/opengraph/facebook/og_title,wpseo_opengraph_title, etc.) so the page's headline + subtitle are used as the share metadata. - Sitemap inclusion —
Seo\Sitemapnow also hookswpseo_sitemap_exclude_post_type(Yoast) andrank_math/sitemap/post_types(Rank Math), not just WP corewp_sitemaps_post_types. - Click tracker now bot-filters —
Api\ClickControllerchecksTracker::classifyUa()and skips recording when device is'bot'. Bots still get the 302 redirect so functional links keep working. Newbiolink/click/beforefilter for custom short-circuit logic.
Added
- Real QR code dialog (
QrDialog.tsx) — preview + download modal with foreground / background color pickers, size slider (256-1536px), PNG/SVG format toggle. Replaces the topbar link that previously opened the raw JSON metadata endpoint. - SEO tab in PageDetail rail — per-page overrides for
custom_title,custom_description,og_image_id(with media picker + thumbnail preview), Twitter@handle, andno_indextoggle. Backend was already wired in Phase 6; this exposes it in the admin. PageRepository::normalizeSeo()— sanitizes per-page SEO override fields (sanitize_text_fieldon title/description,intcast onog_image_id,boolcast onno_index, regex-validated Twitter handle).biolink/seo/rival_activefilter — escape hatch to force our SEO emit even when a rival is detected.
Changed
- Release zip trimmed from ~14 MB → ~3 MB by adding
vendor/*/*/tests/,docs/,.github/, CI configs, andvendor/bin/to.distignore.
Install: download biolink-pro-v0.5.1.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).