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