{"id":273559,"date":"2026-03-04T18:11:19","date_gmt":"2026-03-04T18:11:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cloud-auto-importer\/"},"modified":"2026-04-09T19:16:17","modified_gmt":"2026-04-09T19:16:17","slug":"michael-cloud-image-auto-importer","status":"publish","type":"plugin","link":"https:\/\/ast.wordpress.org\/plugins\/michael-cloud-image-auto-importer\/","author":23434036,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.1","stable_tag":"2.0.1","tested":"6.9.4","requires":"5.6","requires_php":"7.2","requires_plugins":null,"header_name":"Michael Cloud Image Auto Importer","header_author":"Michael Otieno","header_description":"Import images from Google Drive to WordPress Media Library. Connect your Google Drive, select a folder, and import images with alt text generation.","assets_banners_color":"386292","last_updated":"2026-04-09 19:16:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":261,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"mike17894","date":"2026-03-04 18:37:10"},"1.0.7":{"tag":"1.0.7","author":"mike17894","date":"2026-03-06 16:24:34"},"2.0.0":{"tag":"2.0.0","author":"mike17894","date":"2026-04-09 18:15:41"},"2.0.1":{"tag":"2.0.1","author":"mike17894","date":"2026-04-09 19:16:17"}},"upgrade_notice":{"2.0.1":"<p>Security Features strengthen ,Cloudflare Worker integration added. Recommended update.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3502744,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3502744,"resolution":"1544x500","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6","1.0.7","2.0.0","2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.PNG":{"filename":"screenshot-1.PNG","revision":3502744,"resolution":"1","location":"assets","locale":""},"screenshot-2.PNG":{"filename":"screenshot-2.PNG","revision":3502744,"resolution":"2","location":"assets","locale":""},"screenshot-3.PNG":{"filename":"screenshot-3.PNG","revision":3502744,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Main Interface","2":"Import Progress","3":"Settings Page","4":"Import Logs","5":"Setup Guide"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[259852,29152,238319,259853,286],"plugin_category":[50],"plugin_contributors":[257117],"plugin_business_model":[],"class_list":["post-273559","plugin","type-plugin","status-publish","hentry","plugin_tags-duplicate-detection","plugin_tags-image-compression","plugin_tags-image-import","plugin_tags-seo-alt-generation","plugin_tags-woocommerce","plugin_category-media","plugin_contributors-mike17894","plugin_committers-mike17894"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/michael-cloud-image-auto-importer\/assets\/icon-128x128.png?rev=3502744","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/michael-cloud-image-auto-importer\/assets\/screenshot-1.PNG?rev=3502744","caption":"Main Interface"},{"src":"https:\/\/ps.w.org\/michael-cloud-image-auto-importer\/assets\/screenshot-2.PNG?rev=3502744","caption":"Import Progress"},{"src":"https:\/\/ps.w.org\/michael-cloud-image-auto-importer\/assets\/screenshot-3.PNG?rev=3502744","caption":"Settings Page"}],"raw_content":"<!--section=description-->\n<p>Michael Cloud Image Auto Importer allows you to import images directly from Google Drive into your WordPress Media Library.<\/p>\n\n<p>It is designed for bloggers, developers, eCommerce stores, and content creators who manage media externally and want a fast, automated way to bring images into WordPress.<\/p>\n\n<p>The plugin supports two authentication methods:<\/p>\n\n<ol>\n<li><strong>Cloudflare Worker (Recommended)<\/strong> \u2013 One-click connection with no API setup required  <\/li>\n<li><strong>Google API (Advanced)<\/strong> \u2013 Use your own credentials for full control<\/li>\n<\/ol>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>\ud83d\udd10 <strong>Zero Configuration Option<\/strong> \u2013 Connect instantly using Cloudflare Worker<\/li>\n<li>\u2601\ufe0f <strong>Cloudflare Worker Integration<\/strong> \u2013 Secure OAuth without exposing credentials in WordPress<\/li>\n<li>\ud83d\udd11 <strong>Google API Support<\/strong> \u2013 Use your own credentials if preferred<\/li>\n<li>\ud83d\udcc1 <strong>Bulk Image Import<\/strong> \u2013 Import entire Google Drive folders<\/li>\n<li>\ud83d\udd0d <strong>Duplicate Detection<\/strong> \u2013 MD5 hashing prevents duplicate uploads<\/li>\n<li>\ud83d\udcdd <strong>SEO-Friendly Alt Text<\/strong> \u2013 Automatically generated from filenames<\/li>\n<li>\ud83d\udddc\ufe0f <strong>Image Compression<\/strong> \u2013 Optional compression with adjustable quality<\/li>\n<li>\ud83d\udcca <strong>Real-Time Progress<\/strong> \u2013 Live import tracking and statistics<\/li>\n<li>\ud83d\udccb <strong>Import Logs<\/strong> \u2013 Detailed success and error tracking<\/li>\n<li>\ud83d\ude80 <strong>Unlimited Imports<\/strong> \u2013 No artificial limits<\/li>\n<li>\ud83c\udfa8 <strong>Clean Admin UI<\/strong> \u2013 Simple and intuitive interface<\/li>\n<li>\ud83c\udf0d <strong>Multisite Support<\/strong> \u2013 Fully compatible<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to third-party services to enable Google Drive functionality.<\/p>\n\n<h3>Option 1: Cloudflare Worker (Recommended)<\/h3>\n\n<p><strong>Service:<\/strong> Cloudflare Worker (Google OAuth Proxy)<br \/>\n<strong>Purpose:<\/strong> Handles Google OAuth authentication securely without storing credentials in WordPress<\/p>\n\n<p><strong>Data Transmitted:<\/strong>\n- OAuth authorization codes<br \/>\n- Temporary session tokens<\/p>\n\n<p><strong>Service Provider:<\/strong> Cloudflare, Inc. (Worker script operated by the plugin author)<\/p>\n\n<p><strong>Third-Party Service:<\/strong> Yes \u2013 requests are sent to a Cloudflare Worker endpoint controlled by the plugin developer<\/p>\n\n<p><strong>Privacy Policy:<\/strong> https:\/\/www.cloudflare.com\/privacypolicy\/<\/p>\n\n<p><strong>Note:<\/strong><br \/>\nThe Cloudflare Worker acts as a proxy between your WordPress site and Google APIs.<br \/>\nNo images are stored on the worker. Files are downloaded directly to your server.<\/p>\n\n\n\n<h3>Option 2: Google Drive API<\/h3>\n\n<p><strong>Service:<\/strong> Google Drive API<br \/>\n<strong>Purpose:<\/strong> Access and download files from your Google Drive<\/p>\n\n<p><strong>Data Transmitted:<\/strong>\n- OAuth authentication tokens<br \/>\n- File metadata (names, IDs, sizes, MIME types)<br \/>\n- File hashes (for duplicate detection)<br \/>\n- File content during downloads<\/p>\n\n<p><strong>Service Provider:<\/strong> Google LLC<\/p>\n\n<p><strong>Terms:<\/strong> https:\/\/developers.google.com\/drive\/terms<br \/>\n<strong>Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/p>\n\n\n\n<p><strong>User Consent:<\/strong><br \/>\nBy clicking \"Connect Google Drive\", you explicitly consent to sending authentication data to the selected service (Cloudflare Worker or Google API).<\/p>\n\n<h3>How It Works<\/h3>\n\n<h3>Option A: Cloudflare Worker (Recommended)<\/h3>\n\n<ol>\n<li>Click \"Connect Google Drive\"  <\/li>\n<li>Authorize your Google account  <\/li>\n<li>Paste your Drive folder URL  <\/li>\n<li>Start importing images  <\/li>\n<\/ol>\n\n<p>No API setup required.<\/p>\n\n\n\n<h3>Option B: Google API (Advanced)<\/h3>\n\n<ol>\n<li>Create a Google Cloud project  <\/li>\n<li>Enable Google Drive API  <\/li>\n<li>Generate OAuth credentials  <\/li>\n<li>Enter credentials in plugin settings  <\/li>\n<li>Connect and import<\/li>\n<\/ol>\n\n<h3>Quick Setup (Recommended)<\/h3>\n\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code>  <\/li>\n<li>Activate it via the Plugins menu  <\/li>\n<li>Go to <strong>Cloud Importer<\/strong> in admin  <\/li>\n<li>Click <strong>Connect Google Drive<\/strong>  <\/li>\n<li>Authorize access  <\/li>\n<li>Start importing  <\/li>\n<\/ol>\n\n\n\n<h3>Manual Setup (Google API)<\/h3>\n\n<ol>\n<li>Follow Google API setup below  <\/li>\n<li>Enter credentials in settings  <\/li>\n<li>Connect and import<\/li>\n<\/ol>\n\n<h3>Google API Setup<\/h3>\n\n<ol>\n<li>Go to https:\/\/console.cloud.google.com\/  <\/li>\n<li>Create or select a project  <\/li>\n<li>Enable <strong>Google Drive API<\/strong>  <\/li>\n<li>Go to <strong>Credentials \u2192 Create OAuth Client ID<\/strong>  <\/li>\n<li>Choose <strong>Web Application<\/strong>  <\/li>\n<li><p>Add redirect URI:<\/p>\n\n<p>[your-site]\/wp-admin\/admin.php?page=cloud-auto-importer<\/p><\/li>\n<li><p>Copy Client ID &amp; Secret into plugin settings<\/p><\/li>\n<\/ol>\n\n<h3>Languages<\/h3>\n\n<ul>\n<li>English  <\/li>\n<li>Text Domain: michael-cloud-image-auto-importer<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Michael Otieno (mike17894)<br \/>\nPowered by Google Drive API and Cloudflare Workers<\/p>\n\n<h3>Support<\/h3>\n\n<p>https:\/\/wordpress.org\/support\/plugin\/michael-cloud-image-auto-importer\/<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20google%20api%20credentials%3F\"><h3>Do I need Google API credentials?<\/h3><\/dt>\n<dd><p>No. The Cloudflare Worker option allows one-click connection without credentials.<\/p><\/dd>\n<dt id=\"is%20the%20cloudflare%20worker%20secure%3F\"><h3>Is the Cloudflare Worker secure?<\/h3><\/dt>\n<dd><p>Yes. It uses Cloudflare infrastructure and does not store your images.<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20api%20credentials%3F\"><h3>Can I use my own API credentials?<\/h3><\/dt>\n<dd><p>Yes. The traditional Google API method is fully supported.<\/p><\/dd>\n<dt id=\"are%20there%20import%20limits%3F\"><h3>Are there import limits?<\/h3><\/dt>\n<dd><p>No. You can import unlimited images.<\/p><\/dd>\n<dt id=\"can%20i%20import%20shared%20folders%3F\"><h3>Can I import shared folders?<\/h3><\/dt>\n<dd><p>Yes. Any accessible Google Drive folder works.<\/p><\/dd>\n<dt id=\"what%20formats%20are%20supported%3F\"><h3>What formats are supported?<\/h3><\/dt>\n<dd><p>JPG, PNG, GIF, WebP, SVG, BMP, TIFF, ICO.<\/p><\/dd>\n<dt id=\"how%20are%20duplicates%20handled%3F\"><h3>How are duplicates handled?<\/h3><\/dt>\n<dd><p>Files are hashed using MD5 and skipped if already imported.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20uninstall%3F\"><h3>What happens on uninstall?<\/h3><\/dt>\n<dd><p>You can choose to retain or delete plugin data.<\/p><\/dd>\n<dt id=\"multisite%20support%3F\"><h3>Multisite support?<\/h3><\/dt>\n<dd><p>Yes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Key Features Updation<\/li>\n<li>Security Features Updated<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added Cloudflare Worker authentication (zero-config)<\/li>\n<li>One-click Google Drive connection<\/li>\n<li>Improved error handling<\/li>\n<li>Enhanced documentation<\/li>\n<li>Security improvements<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Reliability improvements<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed text domain issues<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added external services documentation<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Code standard improvements<\/li>\n<li>Security fixes<\/li>\n<li>Prefix standardization<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Plugin rename<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>PHPCS fixes<\/li>\n<li>Improved sanitization<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Compression improvements<\/li>\n<li>Bug fixes<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Import images from Google Drive into the WordPress Media Library with optional Cloudflare Worker or Google API authentication.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/273559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=273559"}],"author":[{"embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mike17894"}],"wp:attachment":[{"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=273559"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=273559"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=273559"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=273559"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=273559"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ast.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=273559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}