Skip to content

WB Listora 1.2.0 - background imports, free-by-default submissions, and a 14-card fix wave

Choose a tag to compare

@vapvarun vapvarun released this 10 Jun 16:01
· 397 commits to main since this release

Feature release: background imports, analytics-lite, email tooling, privacy compliance, and a 13-card QA fix wave.

  • New - Demo packs and large CSV imports run as resumable background jobs with a live progress widget and a per-column field-mapping UI.
  • New - Analytics-lite view tracking: per-listing view counts on the dashboard, an admin Views column, and a REST field. Defers to Pro analytics when active.
  • New - Email template editor under Settings - Notifications: override any notification subject and body per event, honored on every send path.
  • New - Bulk actions on the listings table: approve, reject, feature, unfeature, and assign category. Invalid status transitions are reported, never silently applied.
  • New - One-click unsubscribe links (RFC 8058 signed tokens) in marketing email footers, plus a review-reminder opt-out on the profile tab and admin toggles.
  • New - WordPress privacy-tools integration: personal-data exporter and eraser cover claims, reviews, and favorites.
  • New - Review-reminder notification event, and an Open now / Closed badge on listing detail computed from business hours.
  • New - HivePress migrator joins the competitor migration set.
  • New - Inline add and edit listing forms inside the dashboard, so owners never leave My Listings.
  • New - Submission form style setting: choose the step-by-step wizard or a single page form site-wide; a block whose author picked a layout in the editor keeps that choice.
  • Improve - The Media step now says "Add a featured photo to continue" instead of a generic required-field error, and validation messages are translatable and filterable per field.
  • Improve - Dashboard sidebar restyled as an elevated card panel; tab navigation gains a scroll affordance on small screens.
  • Improve - Hours builder gives live Open-24h and Closed feedback; small buttons meet the 40px tap-target floor; featured images get an alt-text fallback.
  • Improve - Database migrations run automatically after a plugin update, no manual trigger needed.
  • Fix - Background import no longer sticks at Running after an error: failed chunks retry up to 3 times from the saved cursor, then the run is marked Failed with a clear message.
  • Fix - Featured Listings block renders a proper empty state instead of silently vanishing when its listing type has no listings.
  • Fix - Manage Services on My Listings opens in a modal dialog next to the listing instead of a panel at the bottom of the page.
  • Fix - My Listings Active filter no longer shows deactivated, draft, pending, or rejected listings.
  • Fix - Favorites dashboard tab moved to an overridable template file (tab-favorites.php), matching every other tab.
  • Fix - Settings Documentation buttons deep-link to the live docs site sections instead of 404 pages.
  • Fix - Submission map picker keeps Leaflet controls below fixed theme headers while scrolling.
  • Fix - Keyword search shows a single clear icon: the native browser cancel control no longer stacks under the plugin's clear button.
  • Fix - Post-submission success message is centered as a unit on every theme width, with stacked full-width buttons on mobile.
  • Fix - Map picker now loads on the dashboard inline Add Listing form (single-form layout); it previously initialized only when stepping through the wizard.
  • Fix - Single-form submission shows the Submit button directly and hides the redundant Back/Continue navigation, with full field validation run on submit.
  • Fix - Onboarding dismissal is stored under the wb_listora_onboarding_dismissed key (auto-migrated from the legacy unprefixed key).
  • Fix - Removed a "translation loading triggered too early" notice (WordPress 6.7+) by deferring email-template filter registration to the init hook.
  • Fix - Featured Listings block no longer crashes the page (division by zero) when its columns value reaches the server as 0 via the editor preview API or saved content; columns now floor at 1.
  • Fix - Listing Grid and Categories blocks also clamp a 0 columns value, which previously collapsed the layout to zero columns.
  • Fix - Featured count and Grid per-page values of 0 no longer crash search pagination; the search engine floors page and per_page at 1.
  • Dev - New hooks: wb_listora_search_resolved, wb_listora_dashboard_credit_row_actions, wb_listora_before/after_dashboard_favorites, wb_listora_show_credits (lets Pro's new Monetization toggle hide credit surfaces), and a reusable rating-recompute entry point. Removed the dead listing-detail view.js.
  • Dev - Relocated QA artifacts from tests/qa to docs/qa and adopted the portfolio-standard pre-release smoke model.
  • Dev - New release gates against the fatal class above: PHPStan now analyzes blocks/, a block-attribute guard detector runs in coding-rules (Rule 7), and an adversarial block-attribute journey fuzzes every block via the preview REST API.
  • Compat - Aligned with WB Listora Pro 1.2.0. Install both updates together.

Paired release: WB Listora Pro 1.2.0. Install both updates together.