1,375 companies across the Main Market, AIM and AQSE. Search by name or by ticker, filter by market and sector, pin the ones that matter to the top. One shortcode, any theme.
INCLUDED IN EVERY WP DIRECTORIES LICENCE · FROM $99/YEAR
Built for investor relations sites and financial publishers, where the visitor arrives knowing what they are looking for and wants it in one keystroke.
All, Main Market, AIM and Aquis as real buttons. A theme's select enhancer cannot break them, which is the bug that caused this to be rewritten: Select2 changed the value, its jQuery-only event never reached the plugin, and every company stayed on screen. Dropdown mode is still available as a setting, and it now bridges the Select2 events.
A dedicated box under company-name search, case-insensitive, composable with market tabs, sectors and A to Z. Type AZN or 4BB and the list narrows to it, with featured cards hidden while a ticker query is active so nothing contradicts the result.
The feed is inconsistent, so the plugin normalises at display time: title case, with and, to and of kept lowercase, and the Health Care, oil-gas-coal and comma-free aliases merged. Your JSON keeps its original strings, so nothing is lost by cleaning up the labels.
List the tickers you want featured and they render as cards above the directory. The block hides the moment a filter is active, so a curated set of Main Market names never sits above a filtered AIM result looking like part of it.
An imported snapshot wins over everything. Failing that, define CDP_COMPANIES_JSON_PATH in wp-config.php to read a server-side file you refresh on a cron. The bundled 1,375-company snapshot is the fallback, not the only option. Ticker or symbol both parse, and MAIN, MAINMARKET, Main Market and LSE all normalise to the Main Market.
Export UTF-8 CSV with name, ticker, market, sector and website columns, edit it, import it back. An invalid row reports its exact spreadsheet line. JSON export stays as the portable technical backup, and imports accept a top-level array or an object with a companies array.
Body text and market and ticker badges are measured against the WCAG relative-luminance formula at a 4.5:1 threshold. Midnight Blue reaches 9.55:1, Dark 8.14:1, Heritage 6.96:1, and the lightest presets still clear the bar at 5.01:1.
Accepted themes: professional, dark, minimal, financial, corporate, azure, midnight, heritage, emerald, sunset, plum, slate, rose, forest, ocean, sand, monochrome, vibrant. An unknown value falls back to the saved setting, then to professional.
A visitor arrives from a Google search for a ticker. One box, one keystroke, the right company, with the market and sector on the card.
A directory that sits beside your news coverage and sends readers to the right company page. Pin your sponsors with featured tickers.
Show your AIM client list filtered to AIM, or the full market when someone wants to browse. Both from one shortcode.
Keep a refreshed JSON file on the server and point the plugin at it. The directory updates without touching WordPress.
A snapshot of 1,375 UK listed companies ships with the plugin: 696 on the Main Market, 601 on AIM and 78 on AQSE. It is a bundled dataset rather than a live feed. If you keep a refreshed file server-side, one line in wp-config.php points the plugin at it and the bundled copy is ignored.
Three routes, checked in order. Import a CSV or JSON file through the settings page and it takes precedence over everything else. Or define CDP_COMPANIES_JSON_PATH in wp-config.php to read an absolute path on the server. Or filter cdp_companies_json_path in code. The bundled snapshot is the last resort, not the first.
Because a dropdown broke on a live site. Select2 changed the native select value to AIM, but its jQuery-only event never reached the plugin listener, and all 1,375 companies stayed on screen. Native buttons cannot be replaced by a theme enhancer. The dropdown is still there as a setting, and in that mode the plugin now listens for the Select2 events as well.
No, and that is deliberate. The feed carries 88 raw sector strings with duplicates and inconsistent casing. The plugin derives 70 canonical options at runtime: title case applied, and, to and of kept lowercase, and the known aliases for Health Care, the oil, gas and coal group and the comma-free variants merged. Your JSON keeps its original strings.
Pinning a handful of tickers to the top, usually because they are clients or sponsors. The featured block hides itself the moment any filter is active, so a curated set of Main Market names can never sit above a filtered AIM result and contradict it.
Tailwind is enqueued from a CDN, and only on pages that contain the shortcode. The plugin also ships its own namespaced CSS, so the directory keeps its full layout when the CDN is blocked. We would rather tell you than have you find it in the network tab.