{"id":284570,"date":"2026-03-03T21:28:47","date_gmt":"2026-03-03T21:28:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/databridge\/"},"modified":"2026-03-27T19:45:30","modified_gmt":"2026-03-27T19:45:30","slug":"efficiencynext-data-connector","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/efficiencynext-data-connector\/","author":23456825,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"EfficiencyNext Data Connector","header_author":"EfficiencyNext","header_description":"Display external API data in WordPress posts and pages using placeholders, shortcodes, and templates. PHP 8.0+ compatible.","assets_banners_color":"","last_updated":"2026-03-27 19:45:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/efficiencynext.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":297,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"efficiencynext","date":"2026-03-03 21:45:26"},"1.0.1":{"tag":"1.0.1","author":"efficiencynext","date":"2026-03-27 19:45:30"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1556,257028,1118,2299,975],"plugin_category":[43],"plugin_contributors":[257029],"plugin_business_model":[],"class_list":["post-284570","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-external-data","plugin_tags-json","plugin_tags-rest","plugin_tags-template","plugin_category-customization","plugin_contributors-efficiencynext","plugin_committers-efficiencynext"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/efficiencynext-data-connector.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Zero Dependencies<\/strong> - No external libraries required, pure PHP 8.0+ code<\/li>\n<li><strong>PHP 8.3 Compatible<\/strong> - Built from the ground up for modern PHP<\/li>\n<li><strong>Shortcode Support<\/strong> - Use <code>[effcncynxtdc source=\"Name\"]<\/code> in your content<\/li>\n<li><strong>Mustache-style Templates<\/strong> - Familiar <code>{{variable}}<\/code> syntax<\/li>\n<li><strong>Loop Support<\/strong> - Iterate over arrays with <code>{{#items}}...{{\/items}}<\/code><\/li>\n<li><strong>Secure<\/strong> - All output is HTML-escaped, templates are sanitized with wp_kses<\/li>\n<li><strong>Smart Admin Interface<\/strong> - Add, edit, and delete data sources with a modern UI<\/li>\n<li><strong>API Preview<\/strong> - Test your API endpoints and discover available fields right in the editor<\/li>\n<li><strong>Template Helpers<\/strong> - Insert common template patterns with one click<\/li>\n<li><strong>Translation Ready<\/strong> - Fully internationalized with text domain and language file support<\/li>\n<\/ul>\n\n<p><strong>Template Syntax:<\/strong><\/p>\n\n<ul>\n<li><code>{{variable}}<\/code> - Display a simple value<\/li>\n<li><code>{{#section}}...{{\/section}}<\/code> - Loop over arrays or conditional sections<\/li>\n<li><code>{{^section}}...{{\/section}}<\/code> - Show content when a value is empty or missing<\/li>\n<li><code>{{.}}<\/code> - Current item in a simple loop<\/li>\n<li><code>{{object.property}}<\/code> - Access nested properties with dot notation<\/li>\n<\/ul>\n\n<p><strong>Shortcode Usage:<\/strong><\/p>\n\n<ul>\n<li><code>[effcncynxtdc source=\"SourceName\"]<\/code> - Render a configured data source<\/li>\n<li><code>[effcncynxtdc source=\"SourceName\" url=\"https:\/\/...\"]<\/code> - Override the API URL<\/li>\n<li><code>[effcncynxtdc source=\"SourceName\" template=\"&lt;b&gt;{{name}}&lt;\/b&gt;\"]<\/code> - Override the template<\/li>\n<li><code>[effcncynxtdc_inline source=\"SourceName\"]<\/code> - For inline usage<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<ol>\n<li>Click <strong>Add New Source<\/strong> to create a data source<\/li>\n<li>Enter a <strong>Source Name<\/strong> (used with shortcodes and for identification)<\/li>\n<li>A <strong>Placeholder<\/strong> is auto-generated (e.g., <code>{{Positions}}<\/code>) - this goes in your page\/post content<\/li>\n<li>Enter your <strong>API URL<\/strong> that returns JSON data<\/li>\n<li>Click <strong>Preview API<\/strong> to see the JSON response and available template fields<\/li>\n<li>Create your <strong>Template<\/strong> using Mustache-style syntax - click the available fields to insert them<\/li>\n<li>Toggle <strong>Inline<\/strong> if the placeholder appears within a paragraph<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>efficiencynext-data-connector<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to <strong>Settings \u2192 Data Connector<\/strong> in the admin menu to configure your data sources<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 8.0 or higher is required. The plugin is fully tested with PHP 8.3.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20shortcodes%3F\"><h3>How do I use shortcodes?<\/h3><\/dt>\n<dd><p>Add <code>[effcncynxtdc source=\"YourSourceName\"]<\/code> in your post or page content. The source name must match a configured data source. You can optionally override the URL or template via shortcode attributes.<\/p><\/dd>\n<dt id=\"can%20i%20use%20dynamic%20urls%3F\"><h3>Can I use dynamic URLs?<\/h3><\/dt>\n<dd><p>Yes! You can use query parameters in your API URLs. For example:\n    https:\/\/api.example.com\/data?id={{id}}<\/p>\n\n<p>The <code>{{id}}<\/code> will be replaced with the <code>id<\/code> query parameter from the current page URL.<\/p><\/dd>\n<dt id=\"how%20do%20i%20loop%20over%20an%20array%3F\"><h3>How do I loop over an array?<\/h3><\/dt>\n<dd><p>Use section tags:<\/p>\n\n<pre><code>{{#items}}&lt;li&gt;{{name}}&lt;\/li&gt;{{\/items}}\n<\/code><\/pre><\/dd>\n<dt id=\"is%20the%20output%20secure%3F\"><h3>Is the output secure?<\/h3><\/dt>\n<dd><p>Yes. All variable output is automatically HTML-escaped to prevent XSS attacks. Templates are sanitized using WordPress's wp_kses function, which strips dangerous HTML tags like script, iframe, and form elements while preserving safe formatting tags.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20plugin%3F\"><h3>Can I translate the plugin?<\/h3><\/dt>\n<dd><p>Yes! EfficiencyNext Data Connector is fully internationalized. Place your translation files in the <code>wp-content\/plugins\/efficiencynext-data-connector\/languages\/<\/code> directory using the text domain <code>efficiencynext-data-connector<\/code> (e.g., <code>efficiencynext-data-connector-fr_FR.po<\/code>). All admin interface strings, including JavaScript-rendered text, are translatable.<\/p><\/dd>\n<dt id=\"what%20html%20tags%20are%20allowed%20in%20templates%3F\"><h3>What HTML tags are allowed in templates?<\/h3><\/dt>\n<dd><p>Templates support common structural and formatting tags including: table elements, divs, spans, paragraphs, headings, lists, links, images, strong, em, code, pre, and semantic HTML5 elements. Script, iframe, form, and other potentially dangerous tags are stripped.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release for WordPress.org<\/li>\n<li>Modern admin interface with add\/edit\/delete source management<\/li>\n<li>AJAX-powered settings with modal editor<\/li>\n<li>API preview with automatic field discovery<\/li>\n<li>Template helper toolbar with common patterns<\/li>\n<li>WordPress shortcode support: [effcncynxtdc] and [effcncynxtdc_inline]<\/li>\n<li>Input sanitization: wp_kses for templates, esc_url_raw for URLs, placeholder validation<\/li>\n<li>Mustache-style template engine with loops, conditionals, inverted sections, and dot notation<\/li>\n<li>Zero external dependencies, PHP 8.0+ compatible<\/li>\n<li>Full internationalization (i18n) with load_plugin_textdomain and translatable JavaScript strings<\/li>\n<li>Automatic migration from pre-release storage format<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added support for Basic Authentication and API Key Authentication<\/li>\n<\/ul>","raw_excerpt":"Display external API data in WordPress posts and pages using placeholders, shortcodes, and templates.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/284570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=284570"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/efficiencynext"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=284570"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=284570"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=284570"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=284570"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=284570"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=284570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}