Four plugins, one licence: listed companies, local business members, event speakers, and a weekly class timetable. Drop in a shortcode, import a spreadsheet, pick one of 18 designs. No page builder, no custom post types, no developer.
FROM $99/YEAR · ALL FOUR INCLUDED · FUTURE DIRECTORY PLUGINS FREE
“The client wants their 400 members listed, searchable, filterable by sector. Two days? Three?”— The quote you regret giving
Building a directory in WordPress means a custom post type, a taxonomy, a query loop, a filter script, an import routine and a design that survives the client's theme. Then they ask for a second one. These four plugins are that job, already done, for the four shapes it usually takes.
They share a spine: shortcode, CSV import, 18 designs, filters that compose. What differs is the shape of the data and the questions a visitor asks of it.
1,375 UK listed companies across the Main Market, AIM and AQSE, searchable by company name and by ticker, filterable by market and by sector.
A member directory with contact routes on every card. Telephone, email, two social profiles and a map link, plus UTM tags on every outbound click so you can prove the referrals.
One programme, three ways to read it. Speaker cards for browsing, a grouped timeline for the running order, and a multi-day calendar for the whole event. Up to seven days.
The weekly timetable, as a real calendar. Seven columns, sticky weekday headers, a colour per class type, and a booking link on every session.
Directory plugins are a family, and this one is still growing. Hold a licence when a new directory plugin ships and it lands in your account at no extra cost, on the same terms as the four here. A lifetime licence covers the ones not written yet. No tiers, no upgrade emails, no per-plugin pricing.
Every plugin in the suite inherits the same spine. Learn one and you have learned all four, which is the point of buying them together.
Paste [company_directory], [sme_company_directory], [event_directory] or [gym_timetable] into a page. Assets load only on pages that contain the shortcode, so a directory on one page costs nothing on the other ninety.
Export the current data as UTF-8 CSV, edit it in the tool your client already knows, save, import. An invalid row names the exact spreadsheet line, so a broken time or a malformed URL is a two-second fix rather than a silent gap. JSON export stays as the technical backup.
Imported records live in a non-autoloaded WordPress option, never in the plugin folder. Replacing the plugin files leaves the directory intact, and because the option is not autoloaded it adds nothing to the pages that do not show a directory.
Pick a market, then a sector, then type a ticker, and each one narrows what came before. Clearing a secondary filter restores the primary set instead of resetting everything. The live result count sits above the filter panel, so it stays visible while you change your mind.
Professional, Dark, Minimal, Editorial List, Corporate Blue, Azure, Midnight Blue, Heritage, Emerald, Sunset, Plum, Slate, Rose, Forest, Ocean, Sand, Monochrome, Vibrant. Turn on custom colours to override accent, background, card and text, and turn it off to get the full preset back with your values kept. Every rule is namespaced under its own wrapper class, so nothing leaks into the theme.
[gym_timetable theme="emerald"]. The saved setting rules the site, the attribute rules the page. Two directories on the same site can look nothing alike, which matters when one is for members and one is for the public.
CDP, SCDP, ECDP and GYMDP: separate PHP prefixes, separate options, separate asset filenames, separate shortcodes. Run all four on one install and nothing overwrites anything. A chamber site with a member list and an annual conference is the case this was built for.
Keyboard focus states, a live result count for screen readers, reduced-motion support, and card text checked against the WCAG AA 4.5:1 contrast threshold. Three-column, two-column and one-column layouts that reflow rather than shrink.
You have priced this build before and it went over. One licence covers the next four times somebody asks, whichever shape it takes, and the fifth if we ship another one.
1,375 listed companies, searchable by ticker, filtered by market and sector. Point it at your own JSON file and refresh the feed on your schedule rather than ours.
Members with phone, email, two socials and a map pin, plus UTM tags on outbound clicks. You can show the board how many referrals the site sent, which is the renewal conversation.
The programme changes twice a week until the day before. Edit the CSV, import, done, and the cards, the timeline and the calendar all update from the one file.
The class list currently lives in a PDF nobody opens on a phone. A real seven-day calendar with a booking link per class, filterable by studio and level, editable by the front desk.
Forty entries in a table became four hundred in a mess. Search, sector, A–Z and pagination, without turning every member into a WordPress post that Google then indexes.
Filtering runs in the browser once the page loads, so typing narrows 412 members with no round trip to the server. That design holds to the low thousands and we say so plainly rather than promising it scales forever.
Sector, A to Z, market or class type, depending on the plugin. Each filter narrows what the last one left, and clearing one restores the set above it rather than wiping the lot.
Phone, email, social and map, straight from the spreadsheet columns. Empty fields render nothing, so a half-filled row still produces a clean card.
One CSV, edited in Excel by whoever maintains the list. It imports with row-level validation and stores outside the plugin folder, so your next update cannot delete it.
The realistic options are a general-purpose directory plugin, a custom post type you build yourself, or a table plugin holding rows it was never meant to hold.
| WP Directories (us) | A general directory plugin | |
|---|---|---|
| Time to a working directory | ✓ Shortcode, import CSV, pick a design | ◐ Field builder, template, styling pass |
| Data storage | ✓ One option, one CSV, portable | ✗ A post per entry, plus meta |
| Entries indexed as thin pages | ✓ No, they are not posts | ✗ Usually yes, by default |
| Editing by a non-technical client | ✓ Excel, then import | ◐ The WordPress editor, entry by entry |
| Invalid import rows | ✓ Names the spreadsheet line | ◐ Fails, or imports it wrong quietly |
| Designs included | ✓ 18, plus custom colours | ◐ One, plus CSS you write |
| Calendar and timetable views | ✓ Built in, from the same data | ✗ A separate plugin, separate data |
| Several directories, one site | ✓ Four namespaces, no collisions | ◐ One directory, shared taxonomy |
| Outbound UTM tracking | ✓ Website, social and map links | ✗ Rare |
| Future plugins in the family | ✓ Included at no extra cost | ✗ A new purchase |
| Very large lists (tens of thousands) | ✗ Not the right tool, and we will say so | ✓ Server-side paging handles it |
A general-purpose directory plugin is the better answer when every entry needs its own indexable page with its own URL. That is a real requirement and we would rather point you at it than sell around it. Full comparison →
All four plugins are in every plan, along with the ones we release next. You are only choosing how many sites.
Up to 10 sites
25 sites · for agencies
Up to 100 sites
Up to 100 sites, forever
Prices in USD. Every plan includes all four plugins and every directory plugin released while your licence runs. VAT invoices available.
All four plugins as they stand today, and every directory plugin released while your licence runs. There is no per-plugin pricing and no upgrade path to buy later: if you hold a licence when a new directory plugin ships, it is yours. A lifetime licence means exactly that, including the ones not written yet.
No. Each plugin ships a shortcode you drop into any page or post, and it renders on any theme. Data lives in the plugin rather than in posts, so your directory does not fill the media library, does not appear in search results as 400 thin pages, and moves to another site as a single CSV file.
Export the bundled sample as CSV, open it in Excel, edit it, save as CSV UTF-8, import it back. The importer reports the exact spreadsheet row when something is wrong, so a bad date or a malformed URL tells you which line to fix rather than failing silently. JSON export stays available as a technical backup.
Nothing. Imported data is stored in a non-autoloaded WordPress option, not in the plugin folder, so replacing the plugin files leaves your directory untouched. Storing it outside the autoload set also means it costs nothing on the pages that do not display a directory.
Yes, and that is a design decision rather than a happy accident. Each plugin has its own PHP prefix, its own options, its own asset filenames and its own shortcodes: CDP, SCDP, ECDP and GYMDP. A chamber of commerce site can run the member directory and the event programme on the same install with no collision.
Eighteen designs ship with every plugin, from Professional and Minimal through to Midnight Blue, Heritage, Emerald and Monochrome. If none of them fit, turn on custom colours and set the accent, background, card and text colours yourself. Turn custom colours back off and the full preset returns without losing what you typed. A single directory can override the site-wide design with a shortcode attribute.
The 1,375-company dataset ships with Company Directory Pro and covers the Main Market, AIM and AQSE. It is a snapshot, not a live feed. If you want it refreshed on a schedule you can point the plugin at your own JSON file with a single line in wp-config.php, and it reads that instead of the bundled copy. The other three plugins ship sample data as a schema reference and expect your own.
Company Directory Pro renders 1,375 companies with client-side search, filtering and pagination, which is the honest upper end we have tested. Filtering happens in the browser once the page loads, so a list in the low thousands stays instant and a list in the tens of thousands is the wrong tool. Say what you are planning and we will tell you straight whether it fits.
Company Directory Pro loads Tailwind from a CDN, and only on pages that actually contain the shortcode. It also ships its own namespaced CSS, so the directory keeps its full layout if the CDN is blocked or unreachable. We mention it because you deserve to know what your pages load before you buy.
Order through the form and the download links and invoice arrive by email, usually within the hour. Install by uploading the zips under Plugins, Add New, Upload Plugin. Updates come by email for the life of your licence.
14-day money-back guarantee, no questions. Email us and we refund you.
Order below and the download links and invoice arrive by email, usually within the hour. Upload a zip, paste a shortcode, import the sample CSV, and you have a working directory before you have finished the coffee.
14-DAY MONEY-BACK GUARANTEE · SUPPORT BY ACTUAL HUMANS