WP Career Board 1.1.0
First production release with smoke-tested coverage end-to-end across MariaDB 12.2.2 + WP 6.9 + Reign 7.9.6.
New
- Single-page job posting form (block +
[wcb_job_form_simple]shortcode) — drop a one-screen form into any sidebar / modal / partner page. - Bulk applicant CSV export from the admin list table (UTF-8: name, email, job, status, applied date, cover letter, resume URL).
- Salary range slider on Find Jobs with active-range chip pills.
- Application deadline reminder emails (3-day + 1-day-out cron).
- Resume upload on the apply form for guests too. PDF / DOC / DOCX, configurable required-vs-optional, size cap up to 20 MB.
- Featured listings auto-expire after a configurable duration (default 30 days).
- Re-built Edit Application admin screen — applicant card, cover letter, resume preview, status changer, quick actions, status history.
- Modular widget system — every screen component also works as
[wcb_widget id="..."]shortcode. - Rich RSS at
/jobs/feed/with company, salary, location, type, category, tags, experience, deadline, apply URL. - WPML / Polylang config out of the box.
- Page-builder compatibility — every shortcode forwards attributes to the block (Elementor, Divi, Bricks, Beaver Builder, classic editor).
boardIdandmetaFilterblock attributes for board-scoped or custom-relationship-scoped listings.- REST
?meta_<key>=<value>query support withwcb_jobs_allowed_meta_filterssafelist. - Custom-field flexibility on every form via declarative filters (
wcb_job_form_fields,wcb_company_form_fields,wcb_candidate_form_fields,wcb_application_form_fields_groups).
Critical fixes
- MariaDB 11.7+ / MySQL 9+ compatibility —
wcb_ai_vectorstable now creates correctly (vectorcolumn was colliding with the new reserved type; pre-1.1.0 the activation hook silently failed and every Pro AI feature errored with "table doesn't exist" on those server versions). - Verify-before-bump gate on
wcb_db_version— silent dbDelta failures no longer mask themselves; subsequent activations get to retry. - Lucide icon hydration mismatches — 40 sites converted to inline SVG via
WCB\Core\Icon::svg()so the Interactivity API hydrator no longer logs 6+ console errors per page. - PWA manifest icon-192.png 404 — now uses the WordPress Site Icon at 192px and 512px; omits
iconskey when no Site Icon is configured. - Email subject + test-send merge tag substitution — both production and test sends now route through the same
Mailer::render_string()chokepoint. - 12 ability registrations refactored through a single
Abilities::gate()chokepoint that honors employer-ban meta +manage_optionsfallback. - Custom application fields end-to-end — frontend Interactivity store, REST persistence per-key, and template render all wired.
- Settings tab boxed-card layout — both candidate + employer dashboards now share the same grid layout rules.
Improvement
- Site-wide design token system extended: status color triplets (
--wcb-{status}-fg,-bg-soft,-border),--wcb-transition-snappy, avatar size scale, theme-aware primary tints. Reign + BuddyX integrators override one place to restyle the whole plugin. - REST API list endpoints return a structured envelope (
total,pages,has_more); legacyX-WCB-Totalheaders stay populated for one cycle. - Local CI gate via
composer ci:no-journeysruns PHPStan + WPCS + coding-rules + qa-coverage drift.
Verified on this release
- WPCS clean (0 errors, 0 warnings) on production code.
- PHPStan clean (level 5).
- All 13 plugin tables create on fresh activation (MariaDB 12.2.2).
- Install-in-anger on a second fresh wp-env passed (zip install + demo import + page walk + REST walk; 0 plugin errors in debug.log).
- All 11 customer-impactful Basecamp cards from the 1.1.0 cycle verified-fixed and moved to Done.
Pair release: WP Career Board Pro 1.1.0 — both plugins ship in lockstep at the same version.