BioLink Pro v1.0.0
First stable release — production-ready: 18 block types, 8 themes, analytics, QR codes, SEO coexistence with Rank Math / Yoast, JSON portability, encrypted integrations vault, AI suggestions, onboarding wizard, accessibility pass.
Added — Release prep
- PHPUnit coverage 12 → 60 tests (156 assertions). New suites:
CryptoTest,MarkdownRendererTest,FieldValidatorTest,GitHubUpdaterTest,PresetTest,TemplateLibraryTest,IconsTest. Bootstrap expanded with WP function stubs. - GitHub Actions PR test workflow (
.github/workflows/test.yml) — PHP 8.2 + 8.3 matrix on every PR and push to main; verifies the admin bundle builds. - POT translation file at
languages/biolink-pro.pot(125 strings, generated viawp i18n make-pot). .wordpress-org/directory scaffold with README documenting required banner/icon/screenshot dimensions and an SVG placeholder icon.
Fixed — Plugin Check (wp.org scanner) ERROR-level findings
- Removed obsolete
.gitkeepplaceholder files. - Bumped
Tested up tofrom 6.6 → 6.9. templates/bio-page.phpphpcs-ignore annotation moved to comment-above-the-line.- All
$_SERVERreads now go throughwp_unslash+sanitize_text_field. - Dropped
suppress_filtersfromuninstall.php. wp_redirect(intentional for external links) andfclose(CSV streaming) flagged withphpcs:ignore..eslintrc.json,.stylelintrc.json,.claude/,.distignore,CHANGELOG.mdadded to.distignore.
Known
Updates\GitHubUpdateroverrides WordPress's update routine — intentional for our GitHub-distributed release channel. WordPress.org submission would require gating it behinddefined('BIOLINK_PRO_DISABLE_UPDATER'). Documented in.wordpress-org/README.md.
Stats
- 30 REST endpoints · 18 block types · 8 themes · 6 starter templates
- 60 unit tests, 156 assertions
- Release zip ~3 MB · admin bundle ~570 KB
Install: download biolink-pro-v1.0.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).