Skip to content

WB Listora 1.6.0 - published automation triggers, tag discovery, and Terms enforcement on submissions

Choose a tag to compare

@vapvarun vapvarun released this 19 Aug 14:04
· 85 commits to main since this release

Makes the interactions the interface already advertised actually work, gives automation and webhooks a published contract, and enforces Terms of Service acceptance on the submission API.

  • New - Listing photos display as a carousel, so every image stays reachable without scrolling back to the thumbnails.
  • New - The featured image box accepts a dragged file, which its label has always offered.
  • New - Members can set amenities when submitting or editing a listing, instead of only administrators from wp-admin.
  • New - Tags are a discovery dimension: they filter search, appear as a facet, and render as clickable chips on cards and listing pages.
  • New - A listing's video is rendered on the listing page rather than only stored.
  • New - Services can be added, edited and deleted from the member dashboard.
  • New - Automation and webhook subscribers can discover every available trigger from a published registry, with a JSON schema per event.
  • New - The submission API accepts a complete categories list for clients that manage the full set.
  • New - Features can be limited to specific listing types, so a Jobs page stops offering classified-ad amenities.
  • Improve - An icon chosen in the admin picker is always one the front end can draw, so a selected icon can no longer vanish.
  • Improve - Search filters and the submission form offer only the categories and features the selected listing type allows.
  • Improve - Every endpoint returns the same featured_image shape, so a client no longer has to handle three variants.
  • Improve - Every human-facing string leaves the API decoded, so ampersands and apostrophes render as typed.
  • Improve - Review criteria saved against a listing type are the criteria the review form and averages use.
  • Improve - Related Listings can be extended from a child theme through dedicated hooks.
  • Improve - Health Check reports whether the search index is actually populated and indexed, not merely that its table exists.
  • Improve - The dashboard checklist now guides owners through monetization setup in the order it has to happen.
  • Improve - Terms of service is mapped once, by choosing the page your site already has, and every surface links to it.
  • Fix - Editing a listing no longer deletes the categories the single-select form cannot display.
  • Fix - Saving a new listing type, and resetting settings, now confirm they worked instead of reloading silently.
  • Fix - Each member dashboard tab now titles the page after itself, instead of every tab reading "My Listings".
  • Fix - Upgrading records the map tile source it was already using, so existing maps keep rendering and the source is now visible and editable.
  • Fix - A map tile URL keeps its {z}/{x}/{y} placeholders when saved, so tiles load instead of every request returning 404.
  • Fix - The setup wizard asks for a map tile server, so a fresh install is not left with a map it cannot draw.
  • Fix - A site using Google Maps shows the map again, instead of an "unavailable" notice asking for a tile source Google never uses.
  • Fix - The "Open Map settings" link, and the dashboard checklist's map item, land on the Map tab instead of falling back to General.
  • Fix - Editing a service shows the category it is filed under, instead of an empty dropdown.
  • Fix - Preview Your Listing lists the features you ticked by name, instead of their numeric term IDs.
  • Fix - Service Categories has an admin screen, so the category dropdown on the member service form can actually be filled.
  • Fix - Preview Your Listing groups the features you ticked into one row, instead of repeating the heading for each one.
  • Fix - The listing header address no longer repeats the city and state, and no longer drops the postal code.
  • Fix - Brand-coloured text meets AA contrast whatever accent colour the site or its theme uses.
  • Fix - Credits status now reads the same on every screen, so members are no longer told to contact an administrator on a site that can take their payment.
  • Fix - A listing whose category sits outside its type's allowed list can be edited and saved again.
  • Fix - A search cache lifetime of 0 disables caching, rather than caching permanently.
  • Fix - Rebuild Search Index now rebuilds the index instead of reloading the page.
  • Fix - The map picker renders and accepts a dragged marker on the wp-admin listing editor.
  • Fix - The favourite heart on the dashboard sits over the card image and responds to clicks.
  • Fix - Approving or rejecting a claim from wp-admin now notifies the same listeners the API path does.
  • Fix - Category names containing an ampersand display correctly in the submission form.
  • Fix - A site missing a canonical page no longer white-screens after an update.
  • Fix - A review held for approval now says so and keeps saying so, instead of the confirmation being wiped by a page reload that had nothing to show.
  • Fix - Automation trigger labels translate again, and no longer fill the debug log with a notice on every page load.
  • Security - Submitting a listing now requires a valid listing type, so listings can no longer be created without one.
  • Security - Terms of Service acceptance is enforced on POST /submit, which previously accepted a submission with no consent recorded. Clients that cannot send agree_terms, including sites that hide the checkbox, opt out with add_filter( 'wb_listora_require_terms_acceptance', '__return_false' ).
  • Dev - New helper wb_listora_directory_is_operational() reports whether an install is a working directory, wizard walked or not.
  • Dev - New public helpers: wb_listora_render_icon(), wb_listora_get_icon_choices(), wb_listora_get_review_criteria() and wb_listora_decode_text().
  • Dev - New public helper wb_listora_sanitize_tile_url() sanitizes a tile template without stripping the placeholders Leaflet substitutes.
  • Dev - New hooks: wb_listora_before_related_listings, wb_listora_after_related_listings and wb_listora_require_terms_acceptance.
  • Dev - /search accepts a tags argument; /settings/app-config publishes contact_path.
  • Dev - Database version moves to 1.6.0; the migration clears cache entries written without an expiry and runs on activation.

Ships in lockstep with WB Listora Pro 1.6.0. Install and test both together: https://github.com/wbcomdesigns/wb-listora-pro/releases/tag/v1.6.0

Full changelog: https://wbcomdesigns.com/release-notes/listora/