Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
🔑 Already a customer of xen-support.com?Your account is already here: log in with the same email and password as before. Your licenses, downloads and order history are waiting inside.Log inForgot password?
You are using an out of date browser. It may not display this or other websites correctly. You should upgrade or use an alternative browser.
Version history
Classified
1.3.0
Released
A Withdrawn listing status that records what actually happened, a condition vocabulary the board defines rather than the add-on, and review moderation that covers the whole review.
AddedA Withdrawn listing status. A seller ending a listing without a sale had two options before and both were wrong: mark it sold, which invents a transaction and puts a price nobody paid into the board history, or delete it and lose the record. Withdrawn is the third. It has its own timestamp and badge, it leaves the active marketplace and the search index, its page still opens, and it can be put back on sale. My listings gains All, Active, Sold, Withdrawn and Expired tabs, and staff can withdraw in bulk from the Admin CP. Proposed by BladeForums, who supplied a reference implementation.
AddedAn offer still open when the seller withdraws the listing is closed with a status that says so, rather than being marked expired. An offer that timed out and an offer whose listing went away are different events, and a marketplace whose value is a reliable history should not blur them. The buyer gets an alert and a message in the negotiation. Accepted and declined offers are untouched, and nothing reopens when the listing is relisted.
AddedListing conditions are yours to define. Classifieds, Catalogue, Conditions: add, rename, reorder, restyle the badge, choose the default, retire. A board selling knives has different words for the state of a blade than one selling cameras. The upgrade is lossless: the column widens from a fixed list to text, every listing keeps the exact value it already held, and the four values the add-on used to hard-code are seeded with their existing labels, so nothing changes until you change it. Proposed by BladeForums.
AddedRetiring a condition is deliberately different from deleting one. A retired condition disappears from the posting form and the browse filter while every listing that already carries it keeps it and keeps displaying it correctly, and editing such a listing does not quietly lose it. A condition any listing carries cannot be deleted at all, and neither can the default. That is what keeps an old sale intelligible after a board changes its vocabulary.
FixedCorrecting a review from the Admin CP now covers the criteria behind the overall score, not just the score itself. Those criteria are what the Detailed Ratings breakdown is built from, so a review lifted from one star to five used to leave the two disagreeing: the headline said five while the breakdown kept counting the original numbers. Reported by BladeForums.
FixedThe seller and reviewer names on the Admin CP review editor pointed at the general Users area instead of the member record. They now open the member being discussed. Reported by BladeForums.
AddedStaff can act on a review from the page where it is read. Anyone holding the review moderation permission already had the right to remove an abusive review and no control to do it with, so removing one meant leaving the seller profile, opening the Admin CP and finding the same review again. Delete now appears in place, alongside a link into the Admin CP editor for administrators. Editing still happens there: the buyer and seller form belongs to the members. Requested by BladeForums.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
278.2 KB
Downloads
2
1.2.6
Released
Detailed ratings count hand closed sales, the offer call to action follows what actually needs a response, reviews are editable, and urgent listings gain a master switch.
FixedThe Detailed Ratings breakdown on a seller profile counted only deals made through an accepted offer. A sale the seller closed by hand naming the buyer is a real transaction and its criterion scores belong there too, so the breakdown now accepts either identifier. The Admin CP count of transactional reviews carried the same restriction and was under-reporting for the same reason. Reported by BladeForums.
FixedA listing kept inviting the seller to respond to offers after they had declined every one of them, sending them to a page with nothing on it. The control followed the listing offer count, which quite rightly keeps declined offers in it. It now follows what is actually waiting on the seller, and becomes a plain link to look at the offers once nothing is. Reported by BladeForums.
AddedA member can edit the review they wrote from the seller profile, next to the delete control they already had, instead of going back to find the original transaction. It appears on reviews tied to a completed deal; a general profile review is still edited where it always was. Requested by BladeForums.
AddedStaff can correct a review from the Admin CP rather than only delete it. Rating and comment, both recorded in the moderator log, with the seller average recalculated. Deleting the whole review also erases the transaction record, which is a blunt answer to one abusive line. Requested by BladeForums.
AddedUrgent listings can be turned off. Every other optional module here had a master switch and this one had only a permission and a duration. Turning it off hides the badge, the checkbox and the urgent filter, refuses the flag on the server, and ignores an urgent search typed into the address by hand. Listings already flagged keep their flag and come back exactly as they were when it is switched on again. Requested by BladeForums.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
268.3 KB
Downloads
2
1.2.5
Released
Feedback submits on a hand closed sale, and seller certification can be turned off.
FixedLeaving feedback on a completed deal returned a not found error and saved nothing. Two things can identify a deal: an accepted offer, or a listing the seller closed by hand naming the buyer. The review form only ever carried the offer id, so on a hand closed sale the submit arrived with nothing identifying the deal and the controller had no choice but to refuse it. The form now carries whichever identifier applies, as a hidden field, the way every other form in the add-on does. Reported by BladeForums, whose diagnosis was exactly right.
AddedSeller certification can be turned off. Every other module here already had a switch and this one did not. Turning it off hides the badge and the application everywhere on the public side, while existing certifications are kept and stay manageable in the Admin CP, so turning it back on restores them untouched. Requested by BladeForums.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
266.7 KB
Downloads
1
1.2.4
Released
Mark sold closes the listing, a category move no longer destroys custom field values, and the posting form keeps the shape of the category tree.
FixedMarking a listing sold could complete without closing the listing. The button posted to an address XenForo does not recognise as the Mark sold route: the template asked for the link by its URL format instead of its route name, so the lookup found nothing and XenForo fell back to the section root with the rest treated as a bare action name. The address looks normal and works on a board that leaves it alone, but any setup that normalises addresses redirects it, and a redirect turns a POST into a GET and discards the form. Mark sold now opens the way every other XenForo confirmation opens, through a link into an overlay, with a single POST at the end that does the work. Reported by BladeForums.
FixedFour more links carried the same fault. Deleting a saved search built its address without the saved search id, so it could not work at all. The others were the custom field loader on the posting form, saving a search, and the saved searches page. A build check now walks every link the add-on builds and refuses to package a release if any of them fails to resolve to a declared route.
FixedMoving a listing to another category destroyed the custom field values the previous category had collected. The save replaced every value a listing held with the values the current form could post back, and fields belonging to the old category were never on that form. A moderator correcting a miscategorised listing threw away what the member typed, and moving the listing back could not bring it back. A save may now only remove the fields the form actually showed. Clearing a field on purpose still clears it. Reported by BladeForums.
ChangedThe posting form keeps the shape of the category tree. A board that uses its top level to organise, granting view but not post, used to hand the member a flat list of leaf names, so a category that exists under several parents lost the only thing that said what it belonged to. Those parents now stay in the selector as unselectable headings, indented by their real depth. The heading is a label and never a destination: the save refuses it on its own account, and a category that does not exist is now refused too. Reported by BladeForums.
FixedThe marketplace showed up under its internal name rather than as Listings in the search filter and in the moderation screens. Listings, offers, seller reviews, categories and sellers all carry proper labels now.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
266.4 KB
Downloads
1
1.2.3
Released
Mark sold works with a blank price again, every schema change carries its own upgrade step, and a price now belongs to what is actually for sale.
FixedMarking a listing sold works again with the final price left blank. XenForo makes a number box required as soon as it carries a minimum value, unless you say otherwise, so the browser refused to submit a field the dialog calls optional. Blank now means what it says: the sale price was not recorded. Reported by BladeForums.
FixedVersions 1.2.1 and 1.2.2 shipped without an upgrade step, so their new columns were only created later, whenever the lazy schema repair happened to run. An administrator who updated and went straight to a settings screen could meet a missing column instead. Every version that touches the schema now carries its own step, and the repair also runs from the Admin CP rather than only from the public side. Reported by BladeForums.
FixedSix public actions, including the one behind Mark sold, had no route of their own and relied on XenForo resolving an unmatched address to an action name. That fallback is not something a shipped add-on should depend on. All six are now declared properly. Reported by BladeForums.
ChangedA price now belongs to what is actually for sale. For sale and for sale or trade listings require an asking price, since price on request on a sale only moves the negotiation somewhere the marketplace cannot record it. Wanted listings and trades are unaffected: there the figure is a budget or an estimate, and leaving it empty is honest. Reported by BladeForums.
ChangedA trade only listing no longer wears a price tag. Its figure is presented as an estimated trade value, and a trade with no figure at all simply reads as trade only, so a listing that is not for sale stops looking as though it were. Reported by BladeForums.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
265.3 KB
Downloads
1
1.2.2
Released
Six fixes: location controls that follow their setting, decimals in number fields, real thumbnails, wrapping photo uploads, a governed urgent badge, and a required category option.
FixedThe location controls now follow the geocoder setting. With geocoding switched off the browse page still offered a Near field, a radius selector and a map view, none of which could work. They are gone when the setting says off, and a hand written URL asking for a distance search or the map view no longer produces one either, because the filter is dropped on the server rather than only hidden in the page. Reported by BladeForums.
FixedNumber custom fields accept decimals. Each field now carries its own step, set in the Admin CP: 1 for whole numbers, 0.01 for two decimals, 0.001 for three. The posting form and both filter boxes honour it, so a blade length of 9.83 or a weight of 2.5 can finally be entered and filtered. Numeric range filtering already worked to four decimal places; it was the form that refused them. Reported by BladeForums.
FixedClassifieds rows in search results and Your content now use a real thumbnail instead of the full listing photo scaled down by the browser. Listings whose photos live on another site keep using their own image, since there is no thumbnail to ask for. The row also has proper sizes at narrow widths, so the title is no longer squeezed into a one word column on a phone. Reported by BladeForums.
FixedUploaded photos on the posting form now wrap onto as many rows as they need. XenForo lays attachments out in a single horizontal strip, which suits a post with two files and not a listing with ten: the row ran off the side of the screen and took the delete controls with it. Reported by BladeForums.
FixedUrgent is a controlled feature rather than a free badge. It now takes a permission, so a board can keep it for the groups it chooses, and an optional duration after which the badge stops showing and the listing drops out of the urgent filter on its own. Everyone who could post could previously mark anything urgent forever, which is a fast way to make the badge mean nothing. On upgrade the permission is granted wherever posting already was, so nothing changes until you decide it should. Reported by BladeForums.
FixedA new option requires a category on new listings, enforced in the form and again on submission. It is off by default, so boards that use the uncategorised state keep it, and listings already filed that way are never touched. Reported by BladeForums.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
264.3 KB
Downloads
1
1.2.1
Released
Closes two paths where a restricted category could still be seen, and makes sold price privacy consistent however a sale is closed.
FixedListings from a restricted category no longer appear on the normal XenForo member profile. The profile integration listed and counted every active listing a member held, without asking whether the visitor could browse the category it sat in. It now applies the same category filtering as the marketplace itself, on the list and on the count. Members still see their own profile in full. Reported by BladeForums.
FixedThe same leak in More from this seller on a listing page. A visitor reading one public listing from a seller could be shown restricted listings from that same seller alongside it. The card alone says enough about an item to matter, even when opening it would have been refused. Sellers still see their own. Reported by BladeForums.
FixedAccepting an offer now offers the seller the same sold price privacy choice that closing a sale by hand does. The confirmation screen carries the option, shown only to the seller and only when the board closes listings automatically on an accepted offer. The choice existed on one path and not the other, which made it unreliable. Reported by BladeForums.
FixedFilter values now come from the category being browsed and its children, rather than from every listing that happens to use the field. Since one field can serve several categories, browsing one section could offer a value that only exists in another. Categories closed to the visitor no longer contribute values either: what sits in a filter says something about what is behind it. Reported by BladeForums.
FixedThe Copy permissions entry in the Admin CP menu shipped without a label, which reads as a missing entry although the screen itself worked. Every navigation entry the add-on ships is now checked for a title. Reported by BladeForums.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
262.2 KB
Downloads
2
1.2.0
Released
Category permissions that actually hold, sub categories, custom fields shared across categories, a permission copier, and a configurable default currency.
FixedPer category permissions are now actually enforced. They shipped in 1.1.0, they could be set, they were stored and cached correctly, and outside the posting form nothing ever read them. A category restricted to one group still showed up in browsing, in search results, on seller profiles, through a direct link, and its photos stayed reachable. They now hold on every one of those, and on favourites, widgets, alerts and saved search notifications as well. A board that never set a category permission sees no change at all. Reported by BladeForums.
FixedA listing type that is two things at once now needs both permissions. Wanted to buy or trade was authorised by the wanted permission alone, and for sale or trade by the sale permission alone, so a member who had never been granted trading could post a trade listing either way round. Reported by BladeForums.
FixedContacting a seller checked no permission whatsoever. It now has one of its own, settable per category, so a board can open a section for reading and keep the answering for whoever it chooses. On upgrade it is granted wherever the classifieds view permission already is, so no existing board loses a button it had yesterday.
FixedA blank final price no longer records the asking price. Closing a listing without typing what it went for used to store the asking price as though it were the sale price, which invented a figure nobody had entered and bent the whole price history towards what sellers hoped for rather than what buyers paid. Blank now means the sale price was not recorded, and the price history leaves it out instead of guessing.
FixedEvery figure printed beside the listings now counts only what the reader can actually reach: the marketplace headline, the All count in the sidebar, the number on a seller card, and the featured row. A headline that counts what you cannot open is not a rounding error, it advertises the private section.
FixedThe euro is no longer assumed. It was hard coded in eight places, so a board configured for dollars still met euros in the posting form and in its summaries. There is now one setting, Default listing currency, and one place in the code that answers the question. Members still choose per listing, and the setting is separate from the featured listing currency, which is about paying for placement rather than trading.
FixedPhrases and templates no longer claim to have last changed in a version that does not exist. Seventy four of them carried stamps from development numbering that ran ahead of the releases. Nothing read those stamps, so nothing was broken by them, but a package should not tell you something impossible. Reported by BladeForums.
AddedCategories can hold sub categories, one level deep. Permissions travel down: what you deny on a parent is denied on everything under it, exactly as a forum inherits from the category above it, and each child can still be given its own rules. Browsing a parent shows what its children hold, so the top level is a destination rather than a heading. Deleting a parent promotes its children instead of taking them with it.
AddedOne custom field can now serve several categories. Create Knife type once, tick the categories that need it, and change its choices in one place forever after. A child category also inherits its parent fields, so the parent can describe the section and the child the item without asking the same question twice. Answers members have already given are kept whatever you tick, because they were never stored against a category.
AddedA Clone action on custom fields, for when a category needs its own variant of a field rather than the shared one. Sharing and cloning answer different needs and you will want both eventually.
AddedClassifieds permissions can be copied from one user group to several others in one step, in the Admin CP. It touches nothing outside Classifieds, so every other permission those groups hold is left exactly as it is, and it shows you what it is about to overwrite before it does it. Configuring four paid tiers by hand is tedious; configuring three of them identically and the fourth almost identically is a support ticket six months later.
AddedAn option to switch off general seller reviews, so feedback only follows a completed transaction: an accepted offer, or a sale the seller closed with the buyer named. Boards that want reputation to mean a trade actually happened can now say so.
AddedA seller can keep a sale price private on a listing by listing basis. Only they and their buyer see it, and it stays out of the public price history and its averages.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
261.3 KB
Downloads
1
1.1.0
Released
Sold prices and a real price history, bumping, two-way feedback on hand-closed sales, per category permissions, group limits and moderator logging.
AddedClosing a listing now records what it sold for and to whom, instead of only marking it unavailable. Accepting an offer records the amount that was actually agreed. From that record, listing pages show what comparable items in the same category have been selling for, with an average, a median and a range, and a new Price history screen in the Admin CP shows monthly volume and a breakdown per category. Figures are grouped by currency, because an average across currencies would be a confident looking number that means nothing.
AddedClosed listings can be locked. Past a grace period you set, a seller can no longer edit or delete a listing they have sold, so the trading record cannot be quietly rewritten by the person with the most reason to rewrite it. Staff are never locked out, and the grace period exists so an honest mistake can still be corrected.
AddedEvery staff action on the marketplace lands in the moderator log XenForo already has: approvals, feature toggles, price and status changes, deletions, seller certifications and review removals, each with the listing title and a link to it. A member managing their own listing is not logged, and staff who are not site wide moderators are, which the default behaviour would have missed.
AddedPermissions per category, using the same interface as forum permissions. You can restrict who may browse, post in, or make offers in a given category, so a members only or a paying members only section is now a few clicks rather than a feature request. A category with no rules set follows the board wide classifieds permissions, so nothing closes on upgrade.
AddedLimits per user group: how many active listings a member may hold, how many photos per listing, and the highest price they may ask. Separate permissions now cover for sale, wanted and trade listings, and members can be allowed to edit or delete their own listings independently of the staff permissions.
AddedA permission for who may see sold prices and the price history, so a board can keep its trading record for members who have earned it rather than for anyone passing through.
AddedMembers can bump their own listing back to the top of the browse order, once per cooldown that you set in the options and can vary per user group. Bumping uses its own timestamp rather than rewriting the posted date, so a listing never claims to be newer than it is, and the listing shows when it was last bumped: a seller who is still paying attention looks different from one who posted six weeks ago and left.
AddedA sale closed by hand can now be rated by both parties, not only sales that went through the offer system. When a seller marks a listing sold and names the buyer, each of them gets to rate the other, with the criteria that fit their side of the deal. Plenty of sales are agreed in a conversation and never touch an offer, and those deals were leaving no trace on anyone's reputation.
ChangedListing photos now use the attachment system XenForo already provides, which brings thumbnails, per group quotas, the Admin CP attachment browser, and files that are genuinely removed with their listing. Photos hosted elsewhere still work exactly as before, pasted as URLs. Existing photos are migrated automatically on upgrade, and nothing is deleted until its replacement exists.
FixedThe Staff tools bar no longer appears for members who have no staff tools. It opened whenever the visitor could edit or delete the listing, which is true of anyone looking at their own, while every control inside it was correctly hidden from the owner. The result was an empty bar labelled Staff tools on a member's own listing. Reported by constants.
FixedSix pieces of shipped text carried an em dash, including two of the tips on the posting form. They now read as ordinary sentences.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
248.1 KB
Downloads
2
1.0.10
Released
Photos as real attachments, a moderator log for the marketplace, permissions per category, and a choice of where the listing summary appears.
AddedPhotos can be attached to a listing the way they are attached to a post, with the forum handling storage, thumbnails and permissions rather than the listing carrying its own upload path.
AddedA moderator log for the marketplace. Actions taken on a listing, on a review and on a seller are recorded like any other moderation, so a decision can be traced back months later without asking who did what.
AddedPermissions can now be set per category. A category can be opened to one user group and closed to another, instead of the whole marketplace sharing a single set of rules.
AddedAn option chooses which forums show the listing summary under a post, so the marketplace can stay visible where it is relevant and stay out of the way everywhere else.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
232.2 KB
1.0.9
Released
A rebuilt Admin CP for the marketplace, a cap on hosted photos, and a fix for a search error that hit members without access.
AddedA complete Admin CP for the marketplace, in eight menu groups: catalogue, trading, people, sellers, offers, saved searches, tools and maintenance. Twenty four screens where there used to be a handful, including a dashboard that shows the activity of the section rather than a bare count, seller pages with their ratings and their acceptance rate, an offers screen for the negotiations made and received, a saved search screen with the last time its alerts ran, and a maintenance screen for the housekeeping a marketplace accumulates.
AddedA limit on how many photos your server hosts for a single listing, set in the options, with zero for no limit. Members can still add more by pasting URLs hosted elsewhere, and the posting form now says how many it will host and points at the field for the rest, instead of stopping at the limit without explaining why.
FixedSearch was broken for every member who could not see the classifieds. The permission constraint returned a value XenForo does not accept, which threw an error on any search those members ran, whatever they were looking for. They are now kept out of classifieds results without breaking the rest of the search.
FixedPagination keeps the filters. Moving to the second page used to drop the search terms, the price range, the condition, the type, the urgency and the sort order, so page two showed something else entirely.
FixedListing type and urgency survive a change of filter, as the other filters already did.
FixedPhotos hosted elsewhere can be added while creating a listing, not only when editing one afterwards.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
221.5 KB
Downloads
1
1.0.7
Released
A Number custom field used to filter as a dropdown that listed every distinct value found in your listings. On a mileage or a year field, that was a long and useless list. It now filters as a min and max range, exactly like the built-in Price filter.
Two smaller things came along for the ride: the submit button now tells you it is working while your photos upload, and the sidebar buttons stopped gluing their icon to their label.
AddedNumber custom fields filter as a min and max range, in the Refine panel of the category sidebar, exactly like the built-in Price filter.
AddedThe two boxes carry the lowest and the highest value currently on offer as placeholders, so members know what to aim for.
AddedThe active range shows up as a removable chip above the results, and it survives when another filter is applied.
ChangedValues are compared as numbers even when a member types separators, so "62 400" and "145,000" now match correctly.
ChangedPosting a listing with large photos could sit there for several seconds with nothing on screen. The submit button now turns into a spinner labelled "Saving your listing, please wait" for as long as the upload runs, and returns to normal if the save fails.
FixedSaved searches dropped the custom field filters, the listing type and the "urgent only" switch. They now remember all of them, ranges included.
FixedOn the listing sidebar, the wide action buttons rendered with the icon flush against the label. Make an offer, Contact seller, Seller profile, and the owner-side Mark as sold, Edit and Feature now use the same 8px gap as the favourite button, and so do the back button and the staff toolbar.
Compatibility
Requires XenForo 2.3.0 or later
PHP
Requires PHP 8.1 or later
Size
185.3 KB
Downloads
3
1.0.6
Released
Release 1.0.6 of Classified.
ChangedCurrent stable release, matching the version sold on xen-support.com today.