Release notes / Listora Pro
Premium Plugin Plugin

Listora Pro

A free directory brings listings but no revenue. Listora Pro adds the business model: credit-based plans, paid featured listings, photo reviews, and verification badges, so vendors pay for their place in your directory.

5 releases
v1.2.1 latest
June 25, 2026 shipped

v1.2.1 Latest

June 25, 2026
Improve 2 Fix 4

Improve

  • The comparison block now ships compiled JavaScript with a build gate, so it loads reliably without a local build step.
  • The admin stylesheet no longer loads on the frontend; comparison styles moved into the block for a lighter frontend.

Fix

  • Quick View overlay no longer renders on non-Listora pages.
  • Analytics now tracks logged-in clicks and shares, and the comparison View Listing button works correctly.
  • Comparison browse and remove actions, plus the activation redirect, are fixed.
  • Pro defers to the Free setup wizard so both plugins no longer launch a second wizard.

v1.2.0

June 10, 2026
New 11 Improve 3 Fix 6 Security 1 Dev 2 Compat 1

New

  • Monetization is now opt-in: new installs start with credits and paid plans OFF so visitors can submit listings free; enable the Monetization toggle on the Features screen when you are ready to charge. Existing sites keep their current behavior.
  • Printable receipts and invoices for credit purchases: browser-print friendly, linked from credit history and the purchase confirmation, with your business details from Settings - Credits.
  • Token-signed public receipt links embedded in refund emails, so buyers can open their receipt without logging in.
  • Admin Refund credits flow on the payments screen: idempotent, over-refund guarded, with a buyer notification email and refund-cause pause copy.
  • Search analytics: keyword recorder on every search, a search_terms aggregate table, and a Search tab on the Analytics screen with onward actions.
  • Competitor migration runs in the background on the shared import pipeline, with retry on failure, progress messages, and a View Listings link.
  • Pricing plans support a trial or free-tier duration, and plan or credit-pack admin screens surface the store currency.
  • Coupon usage is visible on three surfaces: an admin redemption column, the customer receipt, and credit history.
  • Webhook delivery log REST surface with per-delivery retry.
  • Privacy-tools exporter and eraser cover audit-log rows and lead-form submissions.
  • Buy Credits onboarding prompts surface gateway and credit-pack configuration gaps instead of dead-ending.

Improve

  • BP profile My Listings and My Reviews tabs are fully styled (card grid, pagination, empty states) and respect the directory per-page setting.
  • Shared bot detection with the free plugin and a retention-health readout on the Analytics screen.
  • Translations regenerated at 1.2.0 with French sync and JS translation files.

Fix

  • Comparison table labels wrap inside their column instead of painting over the adjacent value cell.
  • Refund modal opens reliably; refund clicks no longer collide with delete-confirm delegation.
  • HivePress migration routes through the standard migrator registry.
  • Needs Grid block clamps a 0 columns value, which previously collapsed the layout to zero columns (same hardening as the free plugin's listing blocks).
  • Credit Packs block clamps a fractional columns value that slipped past its guard, and Needs Grid floors its per-page value at 1.
  • Switching notification mode from digest back to instant now cancels the recurring digest task, so Action Scheduler no longer logs a daily failure for an orphaned job with no handler.

Security

  • The public token receipt endpoint is rate limited per IP, closing a volumetric token-guessing gap.

Dev

  • 14 internal hooks renamed to the wb_listora_pro_ namespace with deprecated bridges kept until 2.0.
  • Relocated QA artifacts from tests/qa to docs/qa and corrected three QA journey checks (cron hook inventory, webhook audit-log query, deprecated-hook grep).

Compat

  • Requires WB Listora (free) 1.2.0. Install both updates together.

v1.1.0

June 6, 2026
New 3 Improve 2 Fix 16 Security 2 Dev 2 Compat 1

New

  • Programmatic SEO landing pages now render inside the active theme.
  • Public read REST endpoints are rate-limited.
  • Pro feature toggles register into Free's Features screen; the separate Pro tab is removed.

Improve

  • BuddyPress Listings and Reviews profile tabs, the Outgoing Webhooks admin list, and the dashboard Needs feed are paginated, removing several N+1 queries.
  • Saved-search alert cron and reverse-listings counts use bounded count-only queries, and the notification queue, map styles, and credit packs options no longer autoload.

Fix

  • Payment webhooks are idempotent: credits are recorded before being granted, replayed events are ignored, and a webhook without a transaction id can no longer double-credit.
  • Refunds deduct the real refunded amount, and a refund arriving after plan activation rolls the plan back.
  • Saving a coupon no longer triggers a "headers already sent" warning or a blank page; the action is handled before output.
  • Private visibility no longer returns 403 for every non-admin viewer.
  • Notification digests no longer drop review notifications, and owner digest emails send to the stored recipient address.
  • Listing-paused and listing-resumed emails use real palette keys instead of emitting undefined-key warnings.
  • SEO pages defer head meta and schema to the active SEO plugin, the sitemap provider registers through wp_register_sitemap_provider, and unrated listings stay in the grid.
  • Infinite scroll rel-prev/next links honour active search filters, and the result counter no longer undercounts.
  • Comparison and Quick View are enabled by default, and Quick View gallery arrows meet the 44px tap target.
  • The Load More button disables while fetching, and lead-form submission results are announced to screen readers.
  • The Visibility settings tab only appears when Coming Soon is enabled, and the Coming Soon splash supports dark mode.
  • The Reverse Listings admin budget column respects each need's currency.
  • The analytics tracker declares its wp-api-request dependency, and BuddyPress loop templates no longer reference undefined view data.
  • Photo-review and criteria-average styles moved to the frontend stylesheet, and customer-facing buttons drop the theme button class.
  • The White Label feature description now matches its actual scope (plugin name and admin menu relabel).
  • Analytics and Photo Reviews REST endpoints return structured listora_unauthorized (401) / listora_forbidden (403) codes on denial, and ownership failures now correctly return 403.

Security

  • Audit log IP capture is hardened against spoofing.
  • Saved-search update and delete enforce an ownership guard as defence in depth.

Dev

  • Pro consumes Free's bundled EDD SL SDK and reads verified badges through the wb_listora_is_verified() resolver.
  • Need Matcher proximity routes through Free's geo_query service, and the codebase passes PHPStan level 7.

Compat

  • Requires WB Listora (free) 1.1.0. Install both updates together.

v1.0.4

May 1, 2026
New 1 Improve 2 Fix 4 Security 1 Dev 1 Compat 1

New

  • Executable QA journeys and Pro smoke supplements protect every release.

Improve

  • All 7 scheduled jobs run on Action Scheduler; consistent design primitives across the 5 Pro blocks.
  • Webhook receiver enforces strict HMAC signatures with replay rejection by default.

Fix

  • Coupon-create page rendered blank when Pricing Plans was disabled.
  • Paid pricing plans bypass moderation correctly.
  • Outgoing webhooks fire on listing approve and reject again.
  • Visibility gate applies site-wide for non-admins instead of listings only.

Security

  • Lead form and analytics endpoints verify per-listing nonces with daily caps.

Dev

  • Credits SDK consumed from the free plugin; Pro options renamed to the wb_listora_pro_ prefix with one-shot migration.

Compat

  • Requires WB Listora (free) 1.0.4. Install both updates together.

v1.0.0

April 1, 2026
New 6 Compat 1

New

  • Google Maps and Places integration with address autocomplete and custom map styles.
  • Credit-based payment economy with pricing plans, coupons, and payment webhooks.
  • Payment integrations: WooCommerce, WooCommerce Subscriptions, MemberPress, PMPro, and WooMemberships.
  • Advanced and saved search with email alerts and infinite scroll.
  • Multi-criteria and photo reviews, lead forms, and verification badges.
  • Analytics, audit log, outgoing webhooks, and white-label mode.

Compat

  • Requires WB Listora (free) 1.0.0. Install both updates together.