Getting started
Yes. You can try the Integrations Directory plugin free before you buy. Install it, build out a few integrations, and see the directory on your own site — then activate a license when you’re ready to keep it running.
A currently-supported version of WordPress running a currently-supported version of PHP. As long as your host keeps WordPress and PHP reasonably up to date, you’re good to go.
Create a page and drop in the shortcode [integration_directory]. That single shortcode renders the whole directory — the listing, filters, search, and sorting. There’s no separate archive page to configure. Prefer the block editor? See Using the Block Editor. For every attribute the shortcode accepts, see Shortcode Options.
Go to Integrations → Settings and open the License tab — one of the seven tabs across that screen (Help, Settings, Appearance, Call to Action, License, Import / Export, and Analytics). Paste your key there and activate.
Display & filtering
Yes — and filtering is more flexible than it used to be. Instead of a single filter, you can now create as many filter groups as you like (for example Pricing, Platform, and Setup) on the Integrations → Filters page. Each group is one facet with its own options, and each group renders as its own section on the front end.
The logic is what most people expect from faceted search:
- OR within a group — selecting two options in the same group widens the results (match any selected option).
- AND across groups — an integration must satisfy every group a visitor has narrowed.
Heads up: this is a change from older versions. The old single filter matched every value you picked within it; inside a group, multiple selections now broaden results (OR) rather than narrow them.
Each group has its own shareable URL parameter in the form ?f_<key>=slug,slug — for example ?f_pricing=free,paid. These parameters use the group key, and they pre-select options that a visitor can still change. The address bar updates as visitors filter, so they can bookmark or share a filtered view. The legacy ?criteria= link still works and pre-selects your main filter. For everything about creating and managing groups, see Managing Your Filters.
Yes. When more than one sort option is enabled, the directory shows a Sort-by dropdown so visitors can reorder results. The eight sorts are Featured, Name (A–Z), Name (Z–A), Newest, Oldest, Custom order, Random, and Most popular. The chosen sort is reflected in the URL as ?sort=<key>, so a sorted view is shareable too.
Heads up: the Most popular option stays hidden from the dropdown until your directory has logged 100 click-throughs site-wide — that way it doesn’t show a meaningless ranking on day one. Once it unlocks, it sorts by how often each integration has been clicked through to.
You control the experience from Integrations → Settings on the Settings tab: choose which sort options appear in the dropdown (Front-end Sort Options) and pick the Default Sort (Featured first, then A–Z, out of the box). For the full breakdown, see Sorting, Ordering & Analytics.
Yes. Use Integrations → Badges to create labels like Premier or Certified, then assign them to an integration from the editor. Assigned badges appear as small pills on the directory listing. Note that badges are display labels, not a filter facet — visitors can’t filter by them. See Badges & Tiers for details.
Yes. By default the directory shows everything, but you can add the per_page attribute to show a batch first with a Load more button. For example, [integration_directory per_page="12"] shows 12 to start and reveals more in batches on click. This is a load-more button, not numbered page-by-page pagination.
Yes — each integration’s detail page can carry richer content. In the editor you can set a Video URL (embedded automatically from YouTube, Vimeo, and other supported services), a Screenshots gallery picked from your Media Library, and labeled Resource links like Documentation or a case study. See Richer Integration Profiles for how each field renders on the /integrations/{slug} page.
Yes. Open the block inserter (the + button) and search for Integration Directory. The block is server-rendered from the same engine as the shortcode, so the published page always matches what the shortcode would produce. In the editor itself you see a simple placeholder with a one-line summary rather than a live preview, and the Directory options panel lets you set the layout, grid columns, how many to show at first, the search box, the filter sidebar, and a category limit. Only one directory block is allowed per page, and the block exposes the most common options — for the full set of attributes you’d still use the shortcode. See Using the Block Editor.
Customization & content
Yes. Open Integrations → Settings and go to the Appearance tab. From there you can set an Accent color for buttons, links, and badges; choose a Card style for the grid layout (Soft shadow, Thin border, Flat, or your theme’s default); pick a Corner rounding for cards and logos; and set the default number of grid columns. Every control defaults to “Theme default,” which is a true no-op — with everything left alone, no extra CSS is added and the directory simply inherits your theme. See Appearance & Styling for the details.
Yes — and it now does more of the work for you. On each integration’s detail page the plugin automatically emits a SoftwareApplication JSON-LD block (structured data search engines and AI tools understand), a meta description, and Open Graph and Twitter Card tags so the page has a proper title, description, and share image.
It also stays out of your SEO plugin’s way. If Yoast, Rank Math, All in One SEO, SEOPress, or The SEO Framework is active, the plugin lets that tool own the meta description and social tags — it skips its own so you never get duplicates — but it still adds the SoftwareApplication JSON-LD, which those SEO plugins don’t produce for integrations.
You get a per-integration Meta description field in the editor (labeled “SEO, optional”), and the whole feature is governed by the SEO & Social Tags toggle on the Settings tab (on by default). One thing it does not do is build XML sitemaps — keep an SEO plugin or WordPress core for that and for site-wide SEO. For the full picture, see SEO, Social & AI Discoverability.
Yes. The plugin doesn’t ship its own form engine, but it does have a built-in Call to Action tab under Integrations → Settings that adds a CTA to the bottom of every published integration page. You can choose between two modes:
- Button (link) — a button pointing at a web link, a
mailto:address, or atel:number (for example a booking or contact page). You can give it a heading and label, open it in a new tab, and optionally pass the integration’s name along so your booking or contact tool knows which integration the visitor came from. Any single integration can override the global link with its own in the editor. - Embedded form (shortcode) — paste the shortcode from a form plugin you already use (Contact Form 7, WPForms, Fluent Forms, Gravity Forms, and the like) and it renders on each integration page. Your form plugin handles delivery, storage, and spam, so leads stay entirely on your own site.
So while the directory has no form builder of its own, it does give you a built-in way to turn each integration page into a lead channel. If you don’t configure a CTA, you can still rely on each integration’s Website URL, which renders as a Visit Website button on the detail page.
Open the integration in the editor and use the Logo box (this is the featured image). The image you set there is the logo shown on the directory listing. That same box also holds the Featured checkbox — tick it to pin the integration to the top under the Featured sort.
They map straight to WordPress post status: Active = Published (visible in the directory) and Inactive = Draft (hidden from visitors but kept for later). Flip an integration between the two anytime from the editor.
Bulk & analytics
Yes. Use the Import / Export tab under Integrations → Settings to work with a CSV. The file has a base set of columns plus one extra column per filter group you’ve created.
| Column | What it does |
|---|---|
title | Required. This is the match key for updates. |
description | The body content (HTML allowed). |
preview_text | The blurb that enables the Learn more link. |
categories | Categories to assign (auto-created if new). |
criteria | Options for your main filter group (auto-created if new). |
status | active = Published, inactive = Draft. |
image_url | A Media Library URL on this site (linked, not downloaded). |
website_url | The link behind the Visit Website button. |
Each additional filter group adds its own column named after the group. Rows match by title: a blank cell leaves that value (or group) untouched, and categories and filter options are created automatically as needed.
Heads up: the image_url must point to an image already in this site’s Media Library — external URLs are skipped and reported. Also note that Badges, Video, Screenshots, and Resource links are not CSV columns in this build; you set those in the editor. See Importing and Exporting for the full column list.
Open Integrations → Settings and go to the Analytics tab. It shows your total click-throughs, whether Most popular has unlocked yet (with progress toward the 100 click-through threshold), and your top integrations by click count. It’s a simple automatic counter — no visitor tracking. For more on what the numbers mean, see Sorting, Ordering & Analytics.
Yes. At the bottom of the Analytics tab, Search Insights records the terms visitors settle on in the directory search box. You get two lists: Top searches (the most frequent terms) and Searches with no results — a ready-made demand report of integrations people looked for but didn’t find, so you know what to add next. It works for logged-out visitors, keeps only running counts per term (no names, IPs, timestamps, or trends, and nothing is sent off-site), and a Clear search data button wipes it if you ever want a clean slate.

