Skip to main content

Classified Listing

REQUIREMENTS

To install the plugin ensure that your website running:

  • WordPress 5.9 or newer
  • PHP 7.1 or newer

Installation

How to install Classified Listing

Download Classified Listing from the WordPress.org plugin directory and follow the standard WordPress installation process.

How to install Better Messages with Classified Listing

  1. Install the plugin through the WordPress plugins screen directly or upload the plugin files to the /wp-content/plugins/bp-better-messages directory.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Use the Better Messages -> Settings menu to configure the plugin.
  4. Go to Integrations -> Directories and enable the Enable Classified Listing Integration toggle in the Classified Listing Integration section. Each placement below has its own toggle so you can enable only what you need.

Settings

Setting Classified Listing as the messages location

Better Messages → SettingsGeneral has a Messages Location dropdown that controls which page hosts the user inbox. Selecting Show in Classified Listing Account routes every "open inbox" link in the plugin (notification emails, push notifications, the floating header icon, the unread-counter shortcode, etc.) into the Classified Listing My AccountMessages tab. The dashboard tab is force-enabled and locked while this option is selected — change Messages Location away from Classified Listing to unlock it again.

Messages location

Using Classified Listing Pro alongside Better Messages

Classified Listing Pro ships its own Pusher-based chat. Better Messages will happily coexist with it — both buttons render side by side on the listing page, and both inboxes work independently.

info

For the cleanest experience we recommend disabling Pro's built-in chat (Classified Listing → Settings → Chat → uncheck Enable Chat) so visitors only see one Live Chat button. Better Messages gives you a WordPress-native inbox, guest chat, attachments, calls and AI bots without any third-party dependencies.

Supported features

Live Chat button on the listing page

Renders inside the Seller Information widget next to the existing Chat and Email to Seller rows. The button is hidden when the listing is not published or when the visitor is the listing's author.

Listing page

Live Chat button on archive listing cards

Adds a small icon button on each card in the archive grid and list views. Disabled by default — opt in via the Archive Card Button toggle.

note

Some commercial themes (e.g. Classima) replace Classified Listing's card template with their own and skip the loop hooks the integration uses, so the auto-injected card button only appears on themes that keep the default RTCL loop templates. On those themes the Listing Page Button and Header Chat Icon still work as expected.

Live Chat button on author and store pages

Adds a Live Chat button on the listing author archive and on the store profile page (when the Classified Listing Store add-on is in use). Renders via the rtcl_author_after_info and rtcl_store_after_seller_information hooks; on themes that replace those templates use the shortcode below instead.

Header chat icon

Injects a chat-bubble icon into the site header next to the existing My Account and (when Pro is active) Chat icons. Inherits the theme's native header-icon styling so it looks like a built-in menu item, and shows a live unread-count badge that updates in real time. Disabled by default — opt in via the Header Chat Icon toggle.

Header chat icon

Messages tab inside the My Account dashboard

Adds a Messages tab to the Classified Listing My Account sidebar next to My Listings, Store, Payments and (when Pro is active) Chat. The full Better Messages inbox renders inside the dashboard layout.

info

After enabling this option for the first time, visit Settings → Permalinks and click Save Changes to register the new endpoint. Without that step the tab will appear in the sidebar but its URL will 404.

Dashboard tab

Listing info card inside the conversation

Conversations started from a Classified Listing listing show the listing's image, title, price and location inside the Better Messages thread. The seller's name in the conversation links to their author archive on the site.

Thread info

Shortcodes for custom placement

If the auto-injected buttons don't land where you want them (custom layout, sidebar widget, page builder, etc.), drop the matching shortcode wherever you need.

info

Disable the corresponding toggle (Listing Page Button / Author Profile Button / Header Chat Icon) before placing the shortcode, otherwise the button will be rendered twice — once auto-injected and once by the shortcode.

[better_messages_classified_listing_button]

Renders the Live Chat button targeted at the listing owner. Falls back to the current Classified Listing post when no listing_id is supplied.

AttributeDefaultNotes
listing_idcurrent postOverride the listing the button targets
user_idlisting authorOverride the message recipient
classRTCL primary button classesOverride CSS classes
textLive ChatOverride the button label
[better_messages_classified_listing_button]
[better_messages_classified_listing_button listing_id="42"]
[better_messages_classified_listing_button text="Contact seller" class="rtcl-btn rtcl-btn-secondary"]

[better_messages_classified_listing_author_button]

Renders the Live Chat button on a listing author archive or store page. Resolves the author from the queried object by default.

AttributeDefaultNotes
user_idauthor of the pageOverride the message recipient
classRTCL primary button classesOverride CSS classes
textLive ChatOverride the button label
[better_messages_classified_listing_author_button]
[better_messages_classified_listing_author_button user_id="17"]

[better_messages_classified_listing_header_button]

Renders the header chat icon (chat bubble + unread badge) — useful when you want to place it inside a custom header block or page-builder layout instead of letting the integration auto-inject it next to the existing Chat / My Account icons.

[better_messages_classified_listing_header_button]