WB Listora 1.6.0 - published automation triggers, tag discovery, and Terms enforcement on submissions
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
categorieslist 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_imageshape, 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 sendagree_terms, including sites that hide the checkbox, opt out withadd_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()andwb_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_listingsandwb_listora_require_terms_acceptance. - Dev -
/searchaccepts atagsargument;/settings/app-configpublishescontact_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/