v1.7.0 Latest
New
- Turning on Reverse Listings now creates the Post a Need and Browse Needs pages, the way Compare and Buy Credits already did. The feature used to switch on with both of its entry points leading nowhere, and nothing said a page had to be made or which block belonged in it. Sites already running the feature get the pages on update.
- A plan can renew itself from the member's credit balance. Tick Auto-renew on any plan with a listing duration; when the listing reaches the end of that duration the plan cost is deducted and it keeps running. No card is charged and no gateway is involved - members buy credits up front, so a renewal is only a deduction.
- A listing whose owner is short of credits at renewal pauses instead of expiring, and resumes automatically as soon as they top up.
- A pricing plan can be restricted to specific categories, so one part of the directory can be priced differently from another even when both share a listing type.
Improve
- Switching a feature on from Settings still creates its page, since that is you asking for it.
- The Credits Page setting is now only in Settings > General > Pages, alongside every other page, instead of also having a second picker on the Credits tab that wrote the same setting.
- Buy Credits appears in Settings > General > Pages alongside the other pages, so it can be re-mapped and its status seen. It stays on the same setting, so nothing moves on update.
- Needs has one address instead of two. The listings lived at both /needs/ and /browse-needs/, so a site owner customised one page while visitors, shared links and the "View Need" button led to the other, which ignored their layout. The page now answers /needs/ and the duplicate archive stands down for it.
- Existing sites are moved onto the single address on update, and the old /browse-needs/ address redirects to it permanently, so bookmarks, menu links and search results keep working. A site that already has its own page at /needs/ is left exactly as it is.
- The profile tab holding a member's own reviews is now called "Reviews I Wrote" instead of "My Reviews". On a listing page the two sat side by side and read as the same thing at a glance - especially in German, where they rendered as "Bewertungen" and "Meine Bewertungen" - so members looking for a listing's reviews opened their own history and concluded the listing had none. Site owners can change the wording with the wb_listora_pro_bp_reviews_nav_label filter.
- The Buy Credits link on a plan the member cannot afford saves their listing as a draft before leaving, so nothing typed into the submission form is lost while they go and buy credits.
- That link is a full-size tap target on phones, rather than a line of text under half the usual size.
- The monetization notice names the route members can actually buy through, rather than only confirming that one exists.
Fix
- The credit-packs API no longer advertises a Buy link for a pack that has no real checkout destination. A pack whose URL points back at the Buy Credits page reached apps and other API clients as a working link, while the website already hid it - so the same pack offered a dead button in one place and an honest "Checkout unavailable" in the other. Each pack now also states checkout_available.
- Activating Pro no longer publishes pages onto your site uninvited. Comparison, Buy Credits and Reverse Listings each want a page, so activating with any of them already enabled added that page to your menus and sitemap without asking. Pro now tells you which pages are missing and creates them only if you press the button.
- A need waiting for moderation no longer shows as Open. It read the marketplace status and ignored whether the need was actually published, so an owner was told their need was live and taking responses while nobody could see it. It now reads Awaiting review, on the dashboard and on the need page.
- A need with no usable posted date shows Date unknown instead of November 30, -0001.
- The My Needs badge counts down as you accept or reject, instead of holding the old number until the page is reloaded.
- Activating Pro could fail outright with a fatal error naming a class, introduced earlier in this release cycle. Activation now completes.
- The Compare link no longer disappears when you rebuild the Compare page with your own layout, and no longer goes stale for up to an hour after you re-map it.
- Buy Credits and Compare Listings no longer create a duplicate page when you edit the one they made. Both are created through the same single path as every other Listora page now.
- A page whose Needs page has been deleted serves the listings again rather than a dead link. The archive returns automatically whenever no page holds the address, and stands down again when one is created.
- A need owner can see and act on the responses they receive again. The badge reported "1 response (1 pending)" while the list underneath said nobody had responded, so there was no way to accept or reject anyone - a dead end for the whole needs marketplace.
- Posting a need no longer reports a failure that did not happen. The need was created, then a JavaScript error replaced the success message with "Cannot read properties of undefined", so members retried and posted twice.
- My Needs and My Responses appear on the member dashboard as soon as Reverse Listings is turned on. Both tabs waited until the member had a need or a response before showing themselves, so a vendor with zero responses - exactly who the tab is for - could not see it, and turning the feature on appeared to do nothing.
- Plugin and author links point at wbcomdesigns.com. They referenced a domain that no longer resolves.
- Members who buy credits through a mapped WooCommerce, MemberPress or Paid Memberships Pro product can see their Credits tab and balance again.
- A directory selling credits only through a mapped product reports as ready instead of claiming no credit packs exist.
- The Credit Transactions screen shows credit counts, so a 50-credit purchase reads as 50 rather than 5000.
- The Credits Issued and Credits Used totals report credits instead of raw ledger values.
- The Item ID column shows a dash on top-up rows instead of a meaningless zero; the purchase reference remains in the Note column.
- The refund dialog lays out as a centred panel with its fields stacked and aligned.
- Total Revenue follows the site currency instead of always showing a dollar sign.
- Credit Rate and Receipt Business Details on the Credits settings tab line up with every other field on the tab, instead of sitting flush left with no spacing above or below.
- The Supported Payment Plugins list on Settings no longer breaks a provider's name mid-word or produces rows of uneven height; each provider is now a single full-width row.
Dev
- Added the wb_listora_pro_feature_page_map filter for mapping a feature toggle to the pages it needs.
- Added the wb_listora_needs_has_archive filter to restore the previous two-address behaviour on a site that needs it.
- BuddyPress profile links are built through one version-aware resolver instead of calling functions BuddyPress has flagged for removal, and the profile menu is skipped rather than rendering relative links when BuddyPress cannot place the member yet.
- Removed three admin methods that nothing could reach: the leftover Credit Mappings and Tools page renderers, whose menu entries have redirected to Settings since 1.2.0, and a duplicate verified-badge emitter the Verification feature already owns.
- RTL admin and frontend stylesheets across Pro are generated from their LTR originals instead of hand-maintained, closing gaps of up to a thousand lines where RTL admins were seeing different CSS than everyone else.
- Credit surfaces resolve through Free's `wb_listora_credit_purchase_paths()` rather than a second answer maintained here, so the two plugins can no longer disagree about whether a site can sell credits.
Compat
- Requires WB Listora 1.7.0. Install both updates together.