{"id":308240,"date":"2026-05-07T08:41:08","date_gmt":"2026-05-07T08:41:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smooth-cdn-connector\/"},"modified":"2026-05-07T09:16:44","modified_gmt":"2026-05-07T09:16:44","slug":"smooth-cdn-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smooth-cdn-connector\/","author":23457722,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Smooth CDN Connector","header_author":"Smooth CDN","header_description":"Connect your WordPress media library with Smooth CDN and keep synced assets up to date.","assets_banners_color":"343846","last_updated":"2026-05-07 09:16:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/smoothcdn.com\/cdn-connector","header_author_uri":"https:\/\/smoothcdn.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","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"smoothcdn","date":"2026-05-07 08:40:34"},"1.0.1":{"tag":"1.0.1","author":"smoothcdn","date":"2026-05-07 08:49:06"},"1.0.2":{"tag":"1.0.2","author":"smoothcdn","date":"2026-05-07 08:54:40"},"1.0.3":{"tag":"1.0.3","author":"smoothcdn","date":"2026-05-07 09:01:36"},"1.0.4":{"tag":"1.0.4","author":"smoothcdn","date":"2026-05-07 09:16:44"}},"upgrade_notice":{"1.0.4":"<p>Maintenance update.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3525203,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3525203,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3525203,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[7626,3863,84,247],"plugin_category":[50,54,59],"plugin_contributors":[258115],"plugin_business_model":[],"class_list":["post-308240","plugin","type-plugin","status-publish","hentry","plugin_tags-assets","plugin_tags-cdn","plugin_tags-media","plugin_tags-performance","plugin_category-media","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-smoothcdn","plugin_committers-smoothcdn"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smooth-cdn-connector\/assets\/icon-128x128.png?rev=3525203","icon_2x":"https:\/\/ps.w.org\/smooth-cdn-connector\/assets\/icon-256x256.png?rev=3525203","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Smooth CDN Connector helps you move asset delivery closer to your visitors without turning your WordPress workflow upside down.<\/p>\n\n<p>Connect your site to Smooth CDN, choose which assets should be managed, and control sync, URL rewriting, offload, and protected delivery directly from wp-admin.<\/p>\n\n<p>The plugin creates or reuses a connector project for the current site, keeps a local record of asset sync state, and gives you clear admin views for media items, codebase assets, access management, and cleanup workflows.<\/p>\n\n<p>This plugin does not scan REST API endpoints or generate JSON snapshots. It is focused on real site assets.<\/p>\n\n<h3>Why use Smooth CDN Connector?<\/h3>\n\n<ul>\n<li>Deliver media and selected site assets through Smooth CDN instead of relying only on local WordPress file delivery<\/li>\n<li>Keep control in wp-admin with selective sync, asset visibility, maintenance tools, and access management<\/li>\n<li>Rewrite WordPress asset URLs to Smooth CDN without rebuilding your site architecture<\/li>\n<li>Offload synced media from local storage while keeping restore and unsync flows available<\/li>\n<li>Protect selected assets and grant time-limited access when private delivery matters<\/li>\n<li>Monitor synced assets and review unused assets to keep your CDN footprint tidy<\/li>\n<\/ul>\n\n<p>Useful for:\n* WordPress sites with growing media libraries\n* Teams that want a controlled CDN workflow without changing their publishing process overnight\n* Projects that need protected delivery for selected files\n* Sites that want to serve uploads and selected codebase assets from Smooth CDN\n* Installations that want to reduce local media storage through offload<\/p>\n\n<h3>How it works<\/h3>\n\n<ol>\n<li>Connect your site to Smooth CDN with account or guest mode<\/li>\n<li>The plugin creates or reuses a connector project for the current WordPress site<\/li>\n<li>The plugin indexes WordPress media items and detects supported codebase JS\/CSS assets from active themes and plugins<\/li>\n<li>You choose which assets should stay disabled, sync to Smooth CDN, or be managed through the enabled-assets workflow<\/li>\n<li>Synced media files, generated image sizes, and supported codebase assets are uploaded to Smooth CDN<\/li>\n<li>Depending on settings, assets can stay local, use rewritten Smooth CDN URLs, or be offloaded and restored later when needed<\/li>\n<\/ol>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Smooth CDN account and guest authentication flows<\/li>\n<li>Automatic project creation with type <code>cdn_connector<\/code><\/li>\n<li>Media-library based asset management instead of endpoint scanning<\/li>\n<li>Manual and scheduled sync for enabled assets<\/li>\n<li>Automatic re-sync when attachments change<\/li>\n<li>URL rewriting for uploaded media and detected codebase JS\/CSS assets<\/li>\n<li>Offload mode for synced media-library files<\/li>\n<li>Protected asset delivery with access grant and revoke flows<\/li>\n<li>Unused assets view based on synced assets cross-checked against Smooth CDN usage logs<\/li>\n<\/ul>\n\n<h3>Settings overview<\/h3>\n\n<p>Key settings that affect sync behavior:<\/p>\n\n<ul>\n<li><code>Connection mode<\/code> lets you use Smooth CDN account auth or guest mode.<\/li>\n<li><code>Auto sync frequency<\/code> controls how often scheduled WP-Cron sync runs. Available values: <code>hourly<\/code>, <code>daily<\/code>, <code>weekly<\/code>.<\/li>\n<li><code>Asset mode<\/code> controls whether synced assets stay local, use rewritten URLs, or whether synced media-library files are offloaded after upload.<\/li>\n<li><code>Custom subdomain<\/code> lets you use your Smooth CDN custom subdomain when the connected plan supports it.<\/li>\n<\/ul>\n\n<p>When <code>Asset mode<\/code> is changed to offload, the plugin syncs enabled media and can remove local media-library files after upload. When offload is turned off, the plugin restores local media files from Smooth CDN.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Smooth CDN to authenticate the site, create or reuse a connector project, upload and delete synced media assets, fetch project access tokens, manage protected asset access, and optionally restore offloaded files from Smooth CDN URLs.<\/p>\n\n<p>When you connect the plugin, it sends your site domain and connection mode to Smooth CDN so the service can authenticate the session and create or reuse the related connector project.<\/p>\n\n<p>When you sync media, it sends selected media files and related asset metadata such as filenames, paths, hashes, protection settings, and project identifiers to Smooth CDN so the assets can be uploaded, updated, delivered, and managed.<\/p>\n\n<p>When you revoke, grant, or inspect protected asset access, it sends the relevant project identifiers, access identifiers, recipient email address, selected asset paths, and optional expiration date to Smooth CDN to manage access tokens and protected delivery.<\/p>\n\n<p>When local offload restore is used, the plugin downloads the previously synced asset file from its Smooth CDN delivery URL back to your WordPress uploads directory.<\/p>\n\n<p>This service is provided by Smooth CDN:\nTerms of Service: https:\/\/smoothcdn.com\/terms\nPrivacy Policy: https:\/\/smoothcdn.com\/privacy<\/p>\n\n<h3>License<\/h3>\n\n<p>GPLv2 or later<\/p>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed SVG bug.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added support for uploading additional video file formats.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed the Unused assets list so unsynced assets are no longer shown there.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Refreshed the plugin readme to reflect the current feature set and positioning.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress assets to Smooth CDN for faster delivery, cleaner asset control, and flexible media sync from wp-admin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/308240","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=308240"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/smoothcdn"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=308240"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=308240"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=308240"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=308240"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=308240"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=308240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}