{"id":244546,"date":"2025-08-14T20:20:14","date_gmt":"2025-08-14T20:20:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/remote-data-blocks\/"},"modified":"2025-12-17T17:04:27","modified_gmt":"2025-12-17T17:04:27","slug":"remote-data-blocks","status":"publish","type":"plugin","link":"https:\/\/mr.wordpress.org\/plugins\/remote-data-blocks\/","author":5279457,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.3","stable_tag":"1.4.3","tested":"6.9.4","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"Remote Data Blocks","header_author":"Automattic","header_description":"Integrate external data sources into WordPress blocks, enabling dynamic content from APIs and databases within the block editor and within your content.","assets_banners_color":"","last_updated":"2025-12-17 17:04:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/remotedatablocks.com","header_author_uri":"https:\/\/automattic.com","rating":0,"author_block_rating":4.6842105263158,"active_installs":100,"downloads":1356,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":6,"sections":["description","installation"],"tags":{"1.1.0":{"tag":"1.1.0","author":"maxschmeling","date":"2025-08-14 20:22:29"},"1.4.0":{"tag":"1.4.0","author":"paulkevan","date":"2025-11-03 13:34:45"},"1.4.2":{"tag":"1.4.2","author":"paulkevan","date":"2025-11-05 12:22:54"},"1.4.3":{"tag":"1.4.3","author":"paulkevan","date":"2025-12-17 17:04:27"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3389562,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3422123,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Remote Data Blocks latest\",\"description\":\"Installs the latest release of remote-data-blocks plugin to WordPress Playground\",\"author\":\"WordPress VIP\",\"categories\":[\"Content\"]},\"features\":{\"networking\":true},\"landingPage\":\"\\\/wp-admin\\\/post.php?post=4&action=edit\",\"login\":true,\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Remote Data Blocks\",\"blogdescription\":\"Explore the Remote Data Blocks plugin in a WordPress Playground\"}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true,\"targetFolderName\":\"remote-data-blocks\"},\"pluginData\":{\"caption\":\"Installing Remote Data Blocks\",\"resource\":\"url\",\"url\":\"https:\\\/\\\/playground.wordpress.net\\\/plugin-proxy.php?repo=Automattic\\\/remote-data-blocks&name=remote-data-blocks.zip\"}},{\"step\":\"importWxr\",\"file\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/raw.githubusercontent.com\\\/Automattic\\\/remote-data-blocks\\\/refs\\\/heads\\\/trunk\\\/example\\\/assets\\\/blueprint-content.wxr\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"remote-data-blocks\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":{"remote-data-blocks\/template":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"remote-data-blocks\/template","version":"0.1.0","usesContext":["remote-data-blocks\/remoteData"],"title":"Item Template","category":"widgets","description":"Template block for displaying remote data collections","example":{},"supports":{"customClassName":false,"className":false,"html":false},"textdomain":"remote-data-blocks","editorScript":"file:.\/index.js","render":"file:.\/render.php","editorStyle":"file:.\/index.css"},"remote-data-blocks\/no-results":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"remote-data-blocks\/no-results","version":"0.1.0","usesContext":["remote-data-blocks\/remoteData"],"title":"No Results","description":"Contains the blocks to display when no remote data is found.","category":"widgets","example":{},"attributes":{"mode":{"enum":["empty","error"],"default":"empty","type":"string"}},"supports":{"customClassName":false,"className":false,"html":false},"variations":[{"name":"remote-data-blocks\/error","title":"Error","description":"Display an error message when the remote data fails to load.","attributes":{"mode":"error"},"isActive":["mode"]}],"textdomain":"remote-data-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","render":"file:.\/render.php","style":"file:.\/style-index.css"},"remote-data-blocks\/container":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"remote-data-blocks\/container","version":"0.1.0","title":"Remote Data Container","category":"widgets","description":"A container and context provider for Remote Data Blocks","example":{},"providesContext":{"remote-data-blocks\/remoteData":"remoteData"},"supports":{"background":{"backgroundImage":true,"backgroundSize":true},"color":{},"html":false,"interactivity":true,"shadow":true,"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"textdomain":"remote-data-blocks","editorScript":["file:.\/index.js","remote-data-blocks-block-editor"],"editorStyle":"file:.\/index.css","render":"file:.\/render.php","style":"file:.\/style-index.css"},"remote-data-blocks\/pagination":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"remote-data-blocks\/pagination","version":"0.1.0","usesContext":["remote-data-blocks\/remoteData"],"title":"Pagination","category":"widgets","description":"Pagination controls for remote data blocks","example":{},"attributes":{},"supports":{"customClassName":false,"className":false,"html":false},"textdomain":"remote-data-blocks","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","render":"file:.\/render.php","style":"file:.\/style-index.css"},"remote-data-blocks\/remote-html":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"remote-data-blocks\/remote-html","version":"0.1.0","usesContext":["remote-data-blocks\/remoteData"],"title":"Remote HTML","category":"widgets","icon":"html","description":"Remote data block for HTML content binding.","example":{},"attributes":{"content":{"type":"string","source":"raw"}},"supports":{"customClassName":false,"className":false,"html":false},"textdomain":"remote-data-blocks","editorScript":"file:.\/index.js","render":"file:.\/render.php","editorStyle":"file:.\/index.css"}},"tagged_versions":["1.1.0","1.4.0","1.4.2","1.4.3"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[],"plugin_category":[],"plugin_contributors":[250179,77531,246309],"plugin_business_model":[],"class_list":["post-244546","plugin","type-plugin","status-publish","hentry","plugin_contributors-czarate","plugin_contributors-hew","plugin_contributors-maxschmeling","plugin_committers-automattic","plugin_committers-maxschmeling","plugin_committers-paulkevan"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/remote-data-blocks\/assets\/icon-256x256.png?rev=3389562","icon_2x":"https:\/\/ps.w.org\/remote-data-blocks\/assets\/icon-256x256.png?rev=3389562","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Remote Data Blocks is a WordPress plugin that makes it easy to combine content and remote data in the block editor. Easily register blocks that load data from Airtable, Google Sheets, Shopify, GitHub, or any other API. Your data stays in sync. Built-in caching ensures performance and reliability. <a href=\"https:\/\/github.com\/Automattic\/remote-data-blocks\/blob\/trunk\/docs\/concepts\/index.md#supported-use-cases\">Read more about well-supported use cases.<\/a><\/p>\n\n<p><a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/raw.githubusercontent.com\/Automattic\/remote-data-blocks\/trunk\/blueprint.json\">Launch the plugin in WordPress Playground<\/a> and explore. An example API (\"Conference Event\") is included, or visit Settings &gt; Remote Data Blocks to add your own. Read our <a href=\"https:\/\/github.com\/Automattic\/remote-data-blocks\/blob\/trunk\/docs\/tutorials\/index.md\">tutorials<\/a> to dive in.<\/p>\n\n<h3>Requirements<\/h3>\n\n<p>PHP 8.1+\nWordPress 6.7+\nA <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_object_cache\/#persistent-cache-plugins\">persistent object cache<\/a> is not strictly required, but it is highly recommended for optimal performance and to help avoid rate-limiting from remote data sources. If your WordPress environment does not provide persistent object cache, the plugin will utilize in-memory (per-request) caching.<\/p>\n\n<h3>License<\/h3>\n\n<p>Remote Data Blocks is licensed under the <a href=\"https:\/\/github.com\/Automattic\/remote-data-blocks\/blob\/trunk\/LICENSE\">GPLv2 (or later)<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can connect to one of several API endpoints under your direction. It does not connect to these services if you do not attempt to add a data source.<\/p>\n\n<p>It sends user provided inputs to retrieve Google Sheets data from the Google Workspace API.\nThis service is provided by Google Workspace: <a href=\"https:\/\/developers.google.com\/workspace\/terms\">terms of use<\/a>, <a href=\"https:\/\/policies.google.com\/privacy\">privacy policy<\/a>.<\/p>\n\n<p>It sends user provided inputs to retrieve Airtable data from the Airtable API.\nThis service is provided by Airtable: <a href=\"https:\/\/www.airtable.com\/company\/developer-terms\">terms of use<\/a>, <a href=\"https:\/\/airtable.com\/privacy\">privacy policy<\/a>.<\/p>\n\n<p>It sends user provided inputs to retrieve Shopify products from the Shopify GraphQL API.\nThis service is provided by Shopify: <a href=\"https:\/\/www.shopify.com\/legal\/api-terms\">terms of use<\/a>, <a href=\"https:\/\/www.shopify.com\/legal\/privacy\">privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<p>On WordPress VIP, you can install the plugin, and configure data sources in the Integration Center. Detailed instructions are available on the <a href=\"https:\/\/docs.wpvip.com\/integrations\/center\/\">WordPress VIP docs<\/a>.<\/p>\n\n<p>For other WordPress environments, download the latest release of the plugin, unzip, and add it to the plugins\/ directory of your WordPress site.<\/p>","raw_excerpt":"Remote Data Blocks makes it easy to combine content and remote data in the block editor. Built-in caching ensures performance and reliability.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/244546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=244546"}],"author":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/automattic"}],"wp:attachment":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=244546"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=244546"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=244546"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=244546"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=244546"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=244546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}