EfficiencyNext Data Connector
·
Display external API data in WordPress posts and pages using placeholders, shortcodes, and templates.
EfficiencyNext Data Connector is a modern, lightweight WordPress plugin that lets you fetch data from external APIs and display it in your posts and pages using simple placeholders, shortcodes, and Mustache-style templates.
Key Features:
- Zero Dependencies — No external libraries required, pure PHP 8.0+ code
- PHP 8.3 Compatible — Built from the ground up for modern PHP
- Shortcode Support — Use
[effcncynxtdc source="Name"]in your content - Mustache-style Templates — Familiar
{{variable}}syntax - Loop Support — Iterate over arrays with
{{#items}}...{{/items}} - Secure — All output is HTML-escaped, templates are sanitized with wp_kses
- Smart Admin Interface — Add, edit, and delete data sources with a modern UI
- API Preview — Test your API endpoints and discover available fields right in the editor
- Template Helpers — Insert common template patterns with one click
- Translation Ready — Fully internationalized with text domain and language file support
Template Syntax:
{{variable}}— Display a simple value{{#section}}...{{/section}}— Loop over arrays or conditional sections{{^section}}...{{/section}}— Show content when a value is empty or missing{{.}}— Current item in a simple loop{{object.property}}— Access nested properties with dot notation
Shortcode Usage:
[effcncynxtdc source="SourceName"]— Render a configured data source[effcncynxtdc source="SourceName" url="https://..."]— Override the API URL[effcncynxtdc source="SourceName" template="<b>{{name}}</b>"]— Override the template[effcncynxtdc_inline source="SourceName"]— For inline usage
Configuration
- Click Add New Source to create a data source
- Enter a Source Name (used with shortcodes and for identification)
- A Placeholder is auto-generated (e.g.,
{{Positions}}) — this goes in your page/post content - Enter your API URL that returns JSON data
- Click Preview API to see the JSON response and available template fields
- Create your Template using Mustache-style syntax — click the available fields to insert them
- Toggle Inline if the placeholder appears within a paragraph