{"id":304042,"date":"2026-05-11T07:01:54","date_gmt":"2026-05-11T07:01:54","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smartframe-images\/"},"modified":"2026-05-11T08:49:35","modified_gmt":"2026-05-11T08:49:35","slug":"smartframe-images","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smartframe-images\/","author":16752275,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"6.9.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"SmartFrame Images","header_author":"SmartFrame Technologies Ltd","header_description":"Browse, embed, and publish over 55 million free-to-embed images \u2013 without leaving WordPress.","assets_banners_color":"798b84","last_updated":"2026-05-11 08:49:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/smartframe.io\/help-center\/","header_author_uri":"https:\/\/smartframe.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"smartframe","date":"2026-05-11 08:49:35"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3528310,"resolution":"256x256","location":"assets","locale":"","width":512,"height":512}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3528329,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3528343,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"create-block\/smartframe-image":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"create-block\/smartframe-image","version":"0.1.0","title":"SmartFrame","category":"media","description":"Embed images for free from SmartFrame Image Library","example":{},"supports":{"html":false,"align":["left","right","center"]},"textdomain":"smartframe-image","editorScript":"file:.\/index.js","editorStyle":"file:..\/tailwind.css","style":"file:.\/style-index.css","render":"file:.\/render.php","viewScript":"file:.\/view.js","attributes":{"embedCode":{"type":"string","default":""},"embed":{"type":"boolean","default":false},"customerId":{"type":"string","default":""},"imageId":{"type":"string","default":""},"imageWidth":{"type":"number"},"imageHeight":{"type":"number"},"maxWidth":{"type":"number","default":null}}}},"tagged_versions":["1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[262524,32258,31038,163,12651],"plugin_category":[50],"plugin_contributors":[175417,167361],"plugin_business_model":[],"class_list":["post-304042","plugin","type-plugin","status-publish","hentry","plugin_tags-image-embed","plugin_tags-image-library","plugin_tags-image-search","plugin_tags-images","plugin_tags-publishers","plugin_category-media","plugin_contributors-albanotoska","plugin_contributors-smartframe","plugin_committers-smartframe"],"banners":{"banner":"https:\/\/ps.w.org\/smartframe-images\/assets\/banner-772x250.jpg?rev=3528343","banner_2x":"https:\/\/ps.w.org\/smartframe-images\/assets\/banner-1544x500.jpg?rev=3528329","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smartframe-images\/assets\/icon-256x256.jpg?rev=3528310","icon_2x":"https:\/\/ps.w.org\/smartframe-images\/assets\/icon-256x256.jpg?rev=3528310","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Search, embed, and publish from a library of over 55 million free-to-embed images \u2013 without leaving WordPress. Built for publishers who need speed, protection, and SEO integrity.<\/p>\n\n<h3>SmartFrame Images: Embed editorial images for free in WordPress<\/h3>\n\n<p>SmartFrame Images gives your editorial team access to over 55 million images, searchable and embeddable directly from inside the WordPress editor.\nNo downloads. No uploads. No switching between platforms. Search for an image, click to embed, and publish \u2013 the entire workflow happens inside the CMS your team already uses.\nThe plugin integrates the SmartFrame Images library and secure embed technology into WordPress, replacing the slow default workflow of sourcing images on external platforms, downloading files, and re-uploading them to your site.\nFor publishers managing high volumes of editorial content, that means faster turnaround, a cleaner workflow, and images that are protected the moment they go live.<\/p>\n\n<h3>Embed over 55 million images \u2013 at no cost<\/h3>\n\n<p>The SmartFrame Images library contains over 55 million images spanning news, sports, entertainment, lifestyle, and more \u2013 all available for publishers to embed at no cost.\nYour team can search the full library from inside any post or page and embed directly into any article. A free SmartFrame account is all that is required to get started.<\/p>\n\n<h3>Built for editorial teams publishing at scale<\/h3>\n\n<p>SmartFrame is designed for the realities of newsroom publishing \u2013 speed, volume, and accuracy. The plugin is used by news organizations, sports publishers, media platforms, and content networks that need a reliable image workflow that does not slow down their teams.<\/p>\n\n<h3>Image protection as standard<\/h3>\n\n<p>SmartFrame securely embeds streamed images in its proprietary format, rather than exposing original files. Images published on your site cannot be easily downloaded, scraped, or reused without authorization \u2013 an important safeguard for publishers working with premium visual content.\nThis protection applies automatically. There are no additional steps for your editorial team and no change to the publishing process.<\/p>\n\n<h3>Maintain SEO and syndication integrity<\/h3>\n\n<p>SmartFrame handles the technical complexity of image delivery across different environments automatically. SmartFrame serves standard image previews to search engines and aggregators where required. This means your content is indexed correctly by Google, with no loss of SEO value and no manual configuration required.<\/p>\n\n<h3>Enterprise infrastructure, built for high-traffic publishing<\/h3>\n\n<p>The SmartFrame Cloud delivers images through a globally distributed, high-availability infrastructure built on a scalable AWS-based platform. It features autoscaling, load balancing, global delivery, and 99.9% uptime \u2013 designed specifically for the demands of high-traffic publishing environments. SmartFrame Images is trusted by major international publishers across news and sports.<\/p>\n\n<h3>Works inside your existing WordPress workflow<\/h3>\n\n<p>SmartFrame Images integrates natively with both the Gutenberg block editor and the Classic Editor. The plugin includes a dedicated SmartFrame image block, featured image support, built-in search with history tracking, and improved filtering and sorting. There is nothing new for your editorial team to learn \u2013 the plugin fits directly into the workflow they already have.<\/p>\n\n<h3>Getting started takes minutes<\/h3>\n\n<p>Install and activate the plugin, connect your free SmartFrame account via your API key, and your team can start embedding images immediately. Once connected, there is no ongoing configuration required. SmartFrame Technologies Ltd is a GDPR-compliant company based in Europe \u2013 your data is never sold or shared with third parties.<\/p>\n\n<h3>COMPATIBILITY NOTES<\/h3>\n\n<h3>Development and Source Code<\/h3>\n\n<p>This plugin uses modern JavaScript (React\/Gutenberg blocks) and Tailwind CSS. The files located in the <code>build\/<\/code> folder are compiled and minified.<\/p>\n\n<p>The uncompiled, human-readable source code is located in the <code>src\/<\/code> folder of this plugin. The full development repository can also be found publicly at:\nhttps:\/\/github.com\/smartframe-wordpress\/smartframe-images<\/p>\n\n<h3>How to Build from Source<\/h3>\n\n<p>To compile the source code yourself, you will need Node.js and npm installed.<\/p>\n\n<ol>\n<li>Open your terminal and navigate to the root directory of this plugin.<\/li>\n<li>Install the necessary development dependencies by running:\n   npm install<\/li>\n<li>To compile and minify the assets into the <code>build\/<\/code> directory, run:\n   npm run build<\/li>\n<li>To create an installable plugin zip file run:\n    npm run plugin-zip<\/li>\n<li>For active development (which watches for changes and recompiles automatically), run:\n   npm run start<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin from the WordPress plugin directory.<\/li>\n<li>Navigate to Dashboard &gt; Settings &gt; SmartFrame Library.<\/li>\n<li>Hit \u201cClick here to generate an API key.\u201d Log in to your SmartFrame account when prompted \u2013 you will be redirected to the Integration section where your API key is displayed.<\/li>\n<li>In the Integration section, optionally name your API, then click \u201cGenerate new API access token.\u201d Copy the token from the confirmation pop-up.<\/li>\n<li>Return to the plugin settings page, paste the API key into the field, and click Save Changes.<\/li>\n<li>Open any post or page, add a SmartFrame block using the block inserter, and search for an image to embed.<\/li>\n<\/ol>\n\n<p>If you run into any issues, please contact the <a href=\"mailto:support@smartframe.io\">SmartFrame support team<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20smartframe%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need a SmartFrame account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes, a free SmartFrame account is required. You can register at <a href=\"https:\/\/smartframe.com\/\">smartframe.com<\/a>. Your SmartFrame account will remain free forever \u2013 there are no hidden costs or subscription fees to unlock additional functionality.<\/p><\/dd>\n<dt id=\"how%20many%20images%20are%20available%3F\"><h3>How many images are available?<\/h3><\/dt>\n<dd><p>The SmartFrame library contains over 55 million images covering news, sports, entertainment, lifestyle, and more \u2013 all searchable directly from inside the WordPress editor. The library is updated on a daily basis.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20damage%20my%20seo%3F\"><h3>Will the plugin damage my SEO?<\/h3><\/dt>\n<dd><p>No. SmartFrame is designed with the publisher\u2019s SEO requirements in mind. The plugin automatically detects search engine crawlers and serves standard image previews, ensuring your content is indexed correctly by Google. There is no loss of SEO value and no manual configuration needed. In fact, SmartFrame\u2019s built-in metadata, alt text, and tags improve discoverability for search and generative engines.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20high-traffic%20publishing%20environments%3F\"><h3>Does this work with high-traffic publishing environments?<\/h3><\/dt>\n<dd><p>Yes. The SmartFrame Cloud is purpose-built for large-scale publishing. The infrastructure features global delivery, autoscaling, load balancing, and 99.9% uptime, and is used by major international news and sports publishers.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20gutenberg%20and%20classic%20editor%3F\"><h3>Does the plugin work with Gutenberg and Classic Editor?<\/h3><\/dt>\n<dd><p>Yes. SmartFrame Images works natively with both the Gutenberg block editor and the Classic Editor, with no additional configuration required.<\/p><\/dd>\n<dt id=\"why%20is%20my%20featured%20image%20not%20showing%20as%20a%20smartframe%20image%3F\"><h3>Why is my featured image not showing as a SmartFrame image?<\/h3><\/dt>\n<dd><p>In some cases, a theme you have enabled could conflict with the SmartFrame Images plugin and render the featured SmartFrame images as a JPEG or WebP image. If you experience this issue, please get in touch so we can investigate.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20just%20uploading%20images%20to%20wordpress%3F\"><h3>How is this different from just uploading images to WordPress?<\/h3><\/dt>\n<dd><p>Standard WordPress image uploads expose the full image file, which can be downloaded, scraped, or reused without authorization. SmartFrame delivers images as secure embedded images, protecting content from unauthorized reuse. Images also benefit from global cloud delivery rather than your server\u2019s own resources, and your team never needs to leave the CMS to source images in the first place.<\/p><\/dd>\n<dt id=\"is%20smartframe%20gdpr%20compliant%3F\"><h3>Is SmartFrame GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. SmartFrame Technologies Ltd is a GDPR-compliant business based in Europe. Your personal data and registration details are never sold or shared with third parties. See the SmartFrame privacy policy at <a href=\"https:\/\/smartframe.io\/privacy-policy\/\">https:\/\/smartframe.io\/privacy-policy\/<\/a> for full details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>General bug fixes<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Introduced search history<\/li>\n<li>Added option to disable captions<\/li>\n<li>Refined settings page<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Introduced improved sort and search filtering<\/li>\n<li>Widget enabled for all user roles with access to the editor<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>General performance enhancements<\/li>\n<li>Improved thumbnail management for featured images<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>General visual style fixes<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Tested up to WordPress 6.9<\/li>\n<li>Cleanup and shortcode mode improvements for featured image<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fixed an issue where SmartFrame embed attributes were stripped for certain user roles<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fixed an issue where manually inserted embed codes triggered a validation error<\/li>\n<li>General layout fixes in Classic Editor<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>General performance enhancements and bug fixes in Gutenberg<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Improved search history retention management<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Enhanced frontend rendering with a custom class on the SmartFrame embed element<\/li>\n<li>Cleaned up shortcode embedding mode<\/li>\n<\/ul>\n\n<h4>1.2.9<\/h4>\n\n<ul>\n<li>Updated featured image thumbnail URL handling<\/li>\n<li>Added support for bot and aggregator detection<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added support for RSS feeds and aggregators \u2013 standard image thumbnails are now served in place of interactive embeds for feed readers and content aggregators<\/li>\n<li>Migrated Classic Editor shortcode handling to native WordPress TinyMCE view modules for improved compatibility and stability<\/li>\n<\/ul>","raw_excerpt":"Replace all of your images with SmartFrame Image, a free and fast alternative for embedding images.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304042"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smartframe"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304042"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304042"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304042"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304042"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304042"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}