| 开发者 | corelisting |
|---|---|
| 更新时间 | 2026年8月27日 01:43 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
[corelisting_listings]. Filter by office, property type, status and price range; control sort order, result limit and column count.[corelisting_sold], for a "Recent Closings" or track record page. Accepts the same filters, with status locked to sold.[corelisting_members], showing the photo, name, titles, licenses, biography, email and phone for every member flagged "Show on Team Page" in Core Listing. Scope it to a single office, or hide biographies with show_bio="no"..corelisting-grid, .corelisting-card, .corelisting-photo and .corelisting-detail-value. Every detail row also carries a class naming its field, for example .corelisting-detail-price, so a single row can be styled on its own. Restyle everything from Appearance to Customize to Additional CSS without touching plugin files.
External services
This plugin is a client for Core Listing, a third party software as a service platform at corelisting.com. It is only useful with an active Core Listing account, and it makes no outbound request at all until you save an API key on the settings screen.
Once connected, the plugin contacts https://corelisting.com (or your account's own white label domain, if you have configured one) in the following situations:
[corelisting_listings] to any page, or insert the "Core Listing Listings" block.https://listings.yourbrokerage.com) so images are served from your own host. If you do not have one yet, use https://corelisting.com. Your subdomain on its own, such as acme, also works as shorthand for https://acme.corelisting.com.Yes. This plugin is a display client for the Core Listing platform and has no listing data of its own. Without an account and an API key it has nothing to show.
In Core Listing, go to Integrations to WordPress and click "Generate WordPress API Key". The key is scoped so it can only read the data this plugin needs. You can revoke it from the same screen at any time.
[corelisting_listings] for active inventory, [corelisting_sold] for sold and closed transactions, and [corelisting_members] for your public team roster. Each accepts attributes such as columns, limit, sort and office, all documented on the Settings to Core Listing screen.
The shortcodes were renamed in 1.4.0, from [crm_listings], [crm_sold] and [crm_members] to [corelisting_listings], [corelisting_sold] and [corelisting_members]. Edit any page still using an old name and change it. Pages built with the blocks rather than the shortcodes are unaffected.
Yes. Pass the office attribute with either the office name or its numeric ID, for example [corelisting_listings office="Denver"]. It works on all three shortcodes.
Within seconds, once you have clicked "Register Webhook with Core Listing". Core Listing then pushes a signed event on every listing change and the plugin clears its cache immediately. Without the webhook, changes appear when the cache expires, which defaults to 15 minutes and is configurable.
Yes, in Core Listing rather than in WordPress. Go to Account Settings and then Listing Display, pick the heading, the sub-line and the detail rows, and rename any label. The same screen has one brokerage-wide choice of whether the details sit below the photo or beside it. You can save a different field list for each property type, so multifamily can lead with unit count while retail leads with rent, and you can give one listing its own layout from the Card Display section of the listing editor. The plugin follows automatically on the next cache refresh, or immediately if you have registered the webhook.
Yes. Every element carries a stable CSS class, so you can restyle the grid entirely from Appearance to Customize to Additional CSS. The Settings to Core Listing screen lists the class names and shows example rules.
Yes. All three shortcodes are also registered as blocks under the widgets category, with sidebar controls for every filter and layout option and a live server rendered preview in the editor.
No. It sets no cookies, adds no tracking scripts and never transmits visitor information. See the "External services" section above for the complete list of requests the plugin makes.
Log in as an administrator and view the page. When something is misconfigured the plugin prints a short diagnostic, visible only to administrators, showing the URL it called and the HTTP status it received. Then confirm the Core Listing URL and API key on the settings screen and click "Test Connection".
aspect-ratio on .corelisting-photo, banners will still lose their edges there. Remove the override to fix it.[corelisting_listings], [corelisting_sold] and [corelisting_members]. They were [crm_listings], [crm_sold] and [crm_members], names generic enough to collide with another plugin on the same site. Any page still using an old name needs editing; the blocks are unchanged and keep working..corelisting-card-side class, and their grid carries .corelisting-grid-side, so a theme can restyle the arrangement.columns attribute is still honoured as written..corelisting-subhead, .corelisting-details, .corelisting-detail, .corelisting-detail-label, .corelisting-detail-value, plus a per-field class such as .corelisting-detail-price on every row.core-listing so translations load correctly from WordPress.org.show_bio attribute for [crm_members], with an example.[crm_members show_bio="no"] or the "Show biographies" toggle on the block.[crm_members] and the Team Members block accept an office attribute (name or numeric ID) to scope the roster to one office.[crm_sold] accepts the same office filter as [crm_listings].[crm_listings] shortcode and block, server rendered with no build step.