Tired of subscribing to yet another photo service just to share galleries with your clients? Customer Cloud Gallery lets you deliver beautiful client photo galleries straight from your own Google Drive or Dropbox — on your own WordPress site, with no extra monthly fees. Connect the Drive or Dropbox
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.2 and PHP 7.4.
SourceWordPress plugins · Oct 21, 2026
01 / Source details
Aboutthistool.
Tired of subscribing to yet another photo service just to share galleries with your clients? Customer Cloud Gallery lets you deliver beautiful client photo galleries straight from your own Google Drive or Dropbox — on your own WordPress site, with no extra monthly fees.
Connect the Drive or Dropbox folder you already use, add the “Cloud Gallery” block (or the Elementor widget, or a shortcode), and you get a fast, mobile-friendly gallery with downloads, favorites and optional password protection. Your originals stay in the cloud; the plugin streams thumbnails and full-resolution files on demand — so your site stays fast, your hosting disk stays empty, and there are no monthly gallery-hosting fees and no per-gallery limits.
Who it’s for
Photographers delivering client work — wedding, portrait, family, event, newborn, real-estate and product photography
Studios & agencies that want galleries on their own domain and brand
Schools, clubs & teams sharing event photos with parents and members
Anyone who already keeps photos in Google Drive or Dropbox
What you get (Free)
Google Drive and Dropbox — connect one or both; pick the folder per gallery
Folder picker — set your main folder once, then choose each gallery’s subfolder from a dropdown (no more copying folder URLs)
Block editor & Elementor — insert the “Cloud Gallery” block or Elementor widget and pick your gallery from a list with a live preview; the shortcode still works in any other builder
Fast lazy-loading grid with full-screen lightbox, keyboard navigation and mobile swipe
Videos — MP4 films from the same folder play right in the lightbox, streamed in pieces so even large files start within seconds
Client favorites — visitors heart their picks and filter to just those
Downloads done right — single originals, a whole-gallery ZIP, or a visitor’s hand-picked selection as one streaming ZIP (multi-GB galleries work)
Optional password protection for client-only delivery — or keep it public
GDPR-ready cookie control — master on/off switch per gallery; visitors can clear their cookie
Design options — accent, hover and border colours
Works with any theme and builder — block, Elementor widget or shortcode, no template editing
Your files never touch our servers — Drive/Dropbox are accessed with your own OAuth credentials (see “External Services” below).
Earn money with Pro
Don’t just save on fees — earn real money from your galleries. The Pro print shop lets your clients order professional prints right inside their gallery: you set the formats, paper types, prices and shipping, and orders arrive by e-mail with payment via PayPal or SEPA bank transfer. No marketplace commission, no card-processing setup.
Pro also adds:
Print shop — clients order prints directly from each gallery, with full order management (New → Confirmed → Shipped)
Title image — a cover photo from the folder or your media library above the grid, with the gallery title and a subtitle on it, adjustable height, soft gradient and an edge-to-edge option
Create galleries from the editor — in the block or the Elementor widget, pick a subfolder of your main folder and the gallery is created on the spot
Automatic galleries (watch folder) — new subfolders in your main folder become galleries automatically; a notice in the gallery list tells you what was created
A page for every automatic gallery — the watch folder clones a template page for each new gallery, with the block, Elementor widget or shortcode already pointed at it
Chapters — subfolders of the gallery folder become sections with headings and a jump navigation
Layouts — masonry, square grid or filmstrip besides the justified rows, plus spacing and corner radius per gallery
Hover, captions & lightbox — hover effect of your choice, file-name captions, light or dark lightbox with a thumbnail strip
Watermark on previews — your logo on every preview; downloads stay clean
Statistics dashboard — visitors, favorites and downloads over time, the most-loved photos, and who picked what — for all galleries and per gallery
CSV export of client favourite selections — ideal for prepping an album or print run
Priority support
The Free plugin above is complete and fully functional on its own — Pro adds the print shop, design and automation features, statistics and exports.
Get the most out of it
01Keep one Drive/Dropbox folder per client or event — the gallery mirrors it.
02Create a gallery, password-protect the page, and send your client the link.
03Switch on the Pro print shop to take print orders automatically.
Why cloud storage?
Uploading full-resolution galleries to your web server is slow, wastes disk quota, and makes migration painful. With Customer Cloud Gallery the originals stay in Drive or Dropbox — the plugin fetches thumbnails on first request, caches them locally, and streams originals on demand. Server load is minimal even for 4K RAW previews.
Security
OAuth tokens are stored AES-256-CBC encrypted using WordPress’s AUTH_KEY
Per-gallery access keys prevent cross-gallery file access (IDOR protection); they are bound to the page the gallery is on and expire after 30–60 days, and gallery data, videos and downloads check that page’s password on every request
All file-serving endpoints verify that the requested file actually belongs to the requested gallery
Cache directory blocks PHP execution and directory listing via .htaccess
Visitor cookies are httponly + SameSite=Lax
External Services
This plugin connects to third-party services to deliver its core functionality. The connections are listed here so you can include them in your site’s privacy policy.
Google Drive API
Used only when the site administrator connects a Google Drive account in the plugin settings. The plugin uses OAuth 2.0 credentials that you generate yourself in your own Google Cloud Console — your data never passes through any server operated by the plugin author.
What is sent: OAuth tokens, folder IDs and file IDs that you choose to display. When a visitor views a gallery, their browser loads preview images and videos directly from Google’s servers, which receive the visitor’s IP address. With “Load previews and videos through this website” (Settings → Advanced → Privacy) switched on — the default on new installations — everything goes through your server instead and visitors’ browsers never contact Google. When: whenever a gallery is viewed or downloaded, when an admin browses folders, and on a scheduled cron to refresh thumbnail caches.
Service URLs: https://www.googleapis.com/drive/v3/ (files), https://oauth2.googleapis.com/ (sign-in, token refresh), https://*.googleusercontent.com/ (preview images and videos)
Terms of Service: https://policies.google.com/terms
Used only when the site administrator connects a Dropbox account in the plugin settings. Uses an OAuth app you register in your own Dropbox developer account.
What is sent: OAuth tokens, folder paths and file IDs that you choose to display. Preview images always come from your server. Videos play in the visitor’s browser from a temporary Dropbox link, which gives Dropbox the visitor’s IP address — unless “Load previews and videos through this website” (Settings → Advanced → Privacy) is switched on. When: whenever a gallery is viewed or downloaded, when an admin browses folders, and on a scheduled cron to refresh thumbnail caches.
Service URLs: https://api.dropboxapi.com/ and https://content.dropboxapi.com/ (files, sign-in), https://*.dropboxusercontent.com/ (video playback)
Terms of Service: https://www.dropbox.com/terms
Privacy Policy: https://www.dropbox.com/privacy
Freemius
The plugin uses the Freemius SDK to deliver license management for the optional Pro upgrade. Freemius is contacted only after the site administrator explicitly opts in during plugin activation. If you skip the opt-in, no data is sent to Freemius and the Free version remains fully functional.
What is sent (only after opt-in): site URL, WordPress version, PHP version, plugin version, an anonymized site identifier and — if a Pro license is activated — the license key for validation.
Service URL: https://api.freemius.com/
Terms of Service: https://freemius.com/terms/
Privacy Policy: https://freemius.com/privacy/
Privacy Policy
Customer Cloud Gallery stores the following data in your WordPress database:
Visitor cookie (all visitors) A random visitor ID is generated server-side on the first gallery visit and stored in a browser cookie. The cookie name is wpg_visitor (the legacy name is kept since 1.12.1 so existing visitor favourites remain attached to the correct cookie after the prefix-rename migration; everything else uses the new ccgal_ prefix). The cookie is valid for 365 days. Its value is a random hexadecimal identifier with no relationship to any real-world identity, and is stored as-is in the database — there is no name, e-mail address, or plain-text IP address recorded against it.
Favourites When a visitor hearts an image, the random visitor ID, the gallery ID, and the cloud file ID are stored in the wp_ccgal_favorites table. No personal data is included.
Download tracking (Pro, if the statistics module is enabled per gallery) When the Pro statistics module is loaded and enabled per gallery, downloads are recorded in wp_ccgal_downloads : random visitor ID, gallery ID, file ID, download type, and a salted SHA-256 hash of the visitor’s IP address. The original IP address is never persisted — only the one-way hash, salted with the site’s AUTH_SALT . The Free plugin never writes to this table.
Page-view tracking (Pro, if the statistics module is enabled per gallery) When the Pro statistics module is loaded and the per-gallery statistics sub-switch is on, page and image views are recorded in wp_ccgal_views : random visitor ID, gallery ID, file ID, salted IP-hash and timestamp. The Free plugin never writes to this table.
Print orders (Pro, if the print shop is enabled) Stores the customer’s name, shipping address, e-mail address, optional p
See it in action
Screenshots & previews.
Client gallery — visitors browse, favorite, select and download photos straight from your Google Drive or Dropbox folder"Cloud Gallery" block — pick a gallery from the list and see a live preview in the editor; the Elementor widget and the shortcode work tooLightbox — full-screen viewing with keyboard navigation, mobile swipe and one-click favoritesGallery editor — the cloud folder and the look of each gallery: layout, hover effect, captions, lightbox, title image and chapters (design options Pro); the sidebar shows the three ways to add it to a pageLayouts (Pro) — masonry, square grid or filmstrip besides the justified rows, with spacing and corner radius per galleryWatermark on previews (Pro) — place your logo by position, size and opacity; downloads always stay cleanPrint-order shop (Pro) — clients pick formats and paper and order prints right from the galleryVisitor statistics (Pro) — page views, top favorites and top downloads per galleryPrint settings (Pro) — formats, paper types, prices, shipping and payment options
02 / Source details
Gettingstarted.
01Upload the customer-cloud-gallery folder to /wp-content/plugins/ or install via Plugins → Add New → Upload Plugin .
02Activate the plugin.
03Go to Customer Cloud Gallery → Settings and connect Google Drive or Dropbox (step-by-step OAuth wizard included).
04Create your first gallery under Customer Cloud Gallery → Add New .
05Add the gallery to a page: insert the Cloud Gallery block or the Elementor widget and pick the gallery from the list — or paste the shortcode from the gallery editor (e.g. [ccgal_gallery id="42"] ).
06Set a page password under Page → Visibility → Password protected to restrict access.
Minimum Requirements
07WordPress 6.2 or higher
08PHP 7.4 or higher (8.1+ recommended)
09PHP extensions: openssl , gd or imagick
10Google Drive API credentials or a Dropbox app (free developer accounts work)
03 / Source details
Frequently asked questions.
Do my photos get uploaded to your servers?
No. Photos stay in your Google Drive or Dropbox account. The plugin only fetches thumbnails (cached locally for performance) and streams originals on demand. No image data is sent to any third-party or plugin-developer server.
Do I need a Google account or a Dropbox account?
Yes — at least one. You create a free OAuth app in Google Cloud Console or Dropbox App Console (both free) and paste the credentials into the plugin settings. A step-by-step guide is included.
Can I use both Google Drive and Dropbox at the same time?
Yes. Connect both and choose the storage provider per gallery.
Does it work with any WordPress theme?
Yes. The gallery renders self-contained — as a block, an Elementor widget or a shortcode — and does not depend on theme templates or scripts.
Does the gallery work with page caching?
Yes. Each gallery uses its own access key instead of an expiring WordPress nonce. The key is bound to the page the gallery is on and renews every 30 days, so a cached gallery page keeps loading photos and downloads for weeks; if a cache keeps a page even longer, the gallery reloads itself once. Gallery data is never stored by page caches. Password-protected pages stay protected: the gallery’s photo list, videos and downloads check the page password on every request, so a copied gallery link does not work without it. Preview images the plugin has already cached on your server are plain files with long, random names; a copied preview address keeps working.
Can I import existing Drive or Dropbox folders?
Yes. Set your main folder once and pick each gallery’s subfolder from a dropdown — or paste any folder URL or folder ID. The plugin reads the folder contents via the cloud API.
Can I show videos?
Yes. Videos in the gallery folder appear in the grid with a play icon and play in the lightbox. MP4 files with H.264 video and AAC audio play in every modern browser; for other formats the lightbox shows a short note, with a download button when downloads are allowed. Very large camera originals (4K at high bitrates) can stutter — export a delivery version for your clients. The watermark applies to preview images, not to the videos themselves. Per gallery you decide whether videos are included in “Download all”; single downloads and selections always include them. With downloads switched off, the player shows no download button and no “Save video as” menu — the browser still streams the file, so this stops casual saving, not a determined copy.
Does the print-order shop handle payment processing?
No direct card processing. Orders are sent by e-mail; payment is collected via PayPal.me link or SEPA bank transfer details that you configure. This keeps the plugin PCI-DSS-free.
Is this plugin GDPR compliant?
The Free plugin stores only a random visitor cookie ID, used to remember a visitor’s favourites between page loads. No e-mail address, no IP address in plain text. A cookie-control switch per gallery lets visitors opt out entirely. On new installations, “Load previews and videos through this website” (Settings → Advanced → Privacy) is on, so visitors’ browsers only connect to your site. With it off, Google Drive previews and videos load straight from Google’s or Dropbox’s servers, which see the visitor’s IP address. The plugin adds a matching text to WordPress’s privacy policy guide (Settings → Privacy). See the External Services section for details.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati