Skip to content

WP Career Board 1.1.0

Choose a tag to compare

@vapvarun vapvarun released this 10 May 05:18
· 366 commits to master since this release

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).
  • boardId and metaFilter block attributes for board-scoped or custom-relationship-scoped listings.
  • REST ?meta_<key>=<value> query support with wcb_jobs_allowed_meta_filters safelist.
  • 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+ compatibilitywcb_ai_vectors table now creates correctly (vector column 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 icons key 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_options fallback.
  • 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); legacy X-WCB-Total headers stay populated for one cycle.
  • Local CI gate via composer ci:no-journeys runs 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.