left&right
Why this one Security Interface Setup Pricing FAQ Download Free
WordPress plugin - Google Drive integration

Turn Google Drive into a private client area on your WordPress site

Share one Drive folder with the plugin and decide which WordPress role sees what. Files stream through WordPress, so a public share link never exists, and the connection never has to be renewed.

Read-only on your Drive No sharing links generated Connection that never expires
https://your-site.com/reserved-area/

Reseller documents

Price lists, technical sheets and marketing assets - synced from Google Drive

Home / 2026 Catalogue
Technical sheets18 files -- Open
PDF Price-list-2026-EU.pdfUpdated 2 hours ago 2.4 MB PreviewDownload
Product-render-front.jpgUpdated yesterday 1.1 MB PreviewDownload
XLS Stock-availability.xlsxUpdated 3 days ago 340 KB Download
DOC Reseller-agreement.docxUpdated last week 88 KB Download

Works with the stack you already run

  • WordPress
  • Google Drive API v3
  • Gutenberg
  • Elementor
  • Any theme
Why this one

A connection that does not expire, and no bill after the first one

There are two ways a WordPress plugin can read a Google Drive. The choice decides how often the connection breaks, and what it costs you over the years.

It does not expire

Reading a Drive through "Sign in with Google" needs a scope Google classifies as restricted. Until the app clears verification, its access stops working after seven days and the client has to reconnect. A service account has nothing that expires: the connection is still up two years later.

No annual review to pay for

A restricted scope also brings a yearly security assessment, run by an approved third party at the developer's expense. That cost lives inside somebody's price. Here there is nothing to certify, because the plugin never asks for access to anyone's Drive: it reads the folder you shared with it, and nothing else.

Narrower access, not wider

No consent screen asking for a whole Drive. You share one folder with an address, and that is the entire perimeter. Taking the access away is one click in Drive, on your side, without asking us and without waiting for anyone.

Licences start at 29,90 euro a year for one site, and the licence is the whole cost: no fee per user, no storage fee, no metered traffic, nothing that changes because a platform changed a policy.

Core features

A reserved area your clients can actually use

You keep working in Google Drive as always. Your clients log in and find only their folders.

Access by WordPress role

Each rule maps a WordPress role to a Drive folder. Users see only what belongs to them.

No public link, ever

No Google sharing link is ever created. Every file passes through WordPress, checked on each request.

Browse, search and preview

Breadcrumbs, list and grid views, filename search, and inline preview for images, PDFs and Google documents.

View-only mode

Turn downloads off per rule: images are served reduced and PDFs are not exposed at all.

Read-only on Drive

One read-only scope, on the single folder you share with the service account. Nothing else in your Drive is visible.

One shortcode, any theme

Drop [lr_drive_portal] on any page. A built-in reset keeps your theme from breaking the layout.

Security by design

The link cannot leak, because there is no link

Most Drive plugins hand the browser a Google URL. Anyone who copies it keeps access, outside your site and outside your control. Drive Portal takes the opposite route.

  • No sharing links are generated. A Drive file ID is as guessable as a path, so every request has to descend from the folder assigned to the role, or it is refused.
  • Every request is checked four ways: authentication, role, nonce and whether the file really sits inside the allowed folder.
  • SVG and HTML are never served inline, because they can carry executable code in your site origin. They stay downloadable as attachments.
  • Inline delivery is whitelisted to JPEG, PNG, GIF, WebP, BMP, TIFF and PDF. Anything else is forced to attachment, whatever MIME another plugin registered.
  • Pages are excluded from cache. The shortcode declares DONOTCACHEPAGE and sends no-cache headers, because the output depends on who is logged in.
Logged-in userRequests a file from the portal page
WordPress checksSession, role, nonce, folder ownership PASS
Server streams the fileIn chunks, so PHP memory stays flat
Google URL to the browserNever happens, by design BLOCKED
The interface

Clean on the front, guided on the back

A file browser that looks like it belongs to your site, and a setup page that tells you what to do next.

https://your-site.com/reserved-area/

Project documents

Updated from Google Drive

Home / Contracts / 2026
Signed7 files--Open
PDFInvoice-2026-014.pdfUpdated today180 KBPreviewDownload
PDFInvoice-2026-013.pdfUpdated 4 days ago176 KBPreviewDownload
DOCInvoice-summary.docxUpdated 1 week ago64 KBDownload

Search is limited to the folder the user is allowed to see. Results never cross a rule boundary.

https://your-site.com/reserved-area/

Marketing assets

Logos, product renders and campaign images

JPG
Hero-shot-01.jpg2.8 MB
PDF
Brand-guide.pdf6.1 MB
PNG
Logo-pack.png820 KB
ZIP
Campaign-Q3.zip44 MB

Thumbnails are generated by Google, so image folders stay fast even when the originals are heavy.

https://your-site.com/wp-admin/admin.php?page=lr-drive-portal
Step 1 - Service account CONNECTED
portal@your-project.iam.gserviceaccount.comJSON key · stored
Step 3 - Role to folder rules
ResellerResellers 2026
DistributorDistributors
SubscriberPublic docs

The setup page shows the address to share the folder with, checks the connection with real calls to Google and reports what to fix.

And also

The details that decide a rollout

The things that turn a demo into something you install on twenty client sites.

Guided setupA three-step page with a completion indicator instead of a wall of fields.
Connection diagnosticsReal calls to Google, HTTP status, and a plain reading of what to fix.
Configurable cacheFive minutes by default, tunable, with a refresh button in the browser.
Light, dark or autoThe portal can follow the visitor's system preference.
Accent colourOne CSS variable restyles the whole portal to your brand.
Overridable templateCopy the browser template into your theme and change the markup.
Developer hooksFilters for user roots and per-file access, plus an action on every file access.
Audit-readyAn action fires on every file access, ready to feed your logging.
Shared drivesShare a shared drive, or a folder inside it, and it is read like any other folder.
Chunked streamingLarge files transfer in blocks, so PHP memory does not blow up.
Google documentsDocs, Sheets and Slides are exported on the fly: Office to download, PDF to preview.
Size limit controlSet the maximum file size the server is allowed to stream.
How it works

Live in four steps

No build step, no external SDK. Plain WordPress talking to the Google Drive API v3.

1

Install the plugin

Upload the zip from Plugins › Add New, activate it, and a Drive Documents menu appears.

2

Create the service account

Enable the Drive API in Google Cloud, create a service account, download the JSON key and paste it in.

3

Share the folder, map the roles

Share your Drive folder with the service account address, then pick it and choose which role sees it.

4

Publish the page

Add the shortcode to any page and your reserved area is online.

[lr_drive_portal]
Pricing

Start free, upgrade when the rollout grows

The free version runs a real client area on one site. Pro adds what you need once there is more than one folder.

Free

One folder, one role, everything you need to prove the idea.

€0forever
1 site · 1 access rule
Download Free

Includes a 7-day Pro trial

  • Service account connection, read-only
  • Folder browsing with breadcrumb
  • Protected streaming download
  • List view, light theme
  • Search, preview, grid view
  • View-only mode

Studio

For freelancers running the portal on a handful of client sites.

€79,90/ year
5 sites · unlimited rules
Get Studio
  • Everything in Business
  • 5 client sites on one licence
  • Template override support
  • Developer hooks and audit action
  • Priority email support

Agency

For studios rolling the portal out across a client base.

€249/ year
50 sites · unlimited rules
Get Agency
  • Everything in Studio
  • 50 client sites on one licence
  • Setup assistance on the first install
  • Named contact for support

Every Pro feature is unlocked for 7 days from inside the plugin, no card required. Prices exclude VAT. Full comparison on the pricing page. 14-day refund, no questions asked.

FAQ

The questions people actually ask

Yes, and it is a deliberate choice: it is the only way to guarantee that a link does not work outside the reserved area. Transfer happens in chunks, so PHP memory is not saturated, but server bandwidth is used. The maximum file size is configurable in the settings.

Reading a Drive with the usual sign-in flow needs a scope Google classifies as restricted: a plugin distributed to other people has to pass a verification and a paid security review every year, and until that is granted the access expires after seven days. Every client site would break once a week.

A service account is a technical identity inside your own Google Cloud project. You share one folder with its address, and the plugin sees that folder and nothing else. No consent screen, no verification, no expiry, and access narrower than the sign-in flow would have given.

They have no downloadable content as they are, so the plugin exports them on the fly: Word, Excel and PowerPoint for the download, PDF for the preview. Nothing is copied into your Drive and nothing is written back.

It reduces the surface a great deal, but it is not absolute protection: anyone who can see content on screen can photograph it. With downloads off the plugin never delivers the original bytes - images are downscaled and PDFs are not displayed - so the source file stays out of reach. Stricter requirements need DRM, which this plugin does not implement.

The default cache lasts five minutes. Use the Refresh button in the file browser, or shorten the cache duration in the settings.

Yes. Share the shared drive, or a folder inside it, with the service account address and it is read like any other folder. Files added later are picked up on their own, because the sharing applies to the folder, not to each file.

The portal is a shortcode, so it works in Gutenberg, Elementor, the Classic Editor or any builder that accepts shortcodes. Inside the container there is a high-specificity reset, so themes that force styles on buttons, inputs, links and tables cannot break the layout.

Yes. Each client uses their own Google Cloud project and their own service account, so nothing is shared between installations and no value has to be edited in the code. Site limits depend on the licence you choose.

The free version runs a real reserved area: one Drive folder mapped to one WordPress role, folder browsing and protected downloads. Search, previews, grid view, view-only mode and the dark theme are Pro, and they are visible but switched off in the admin rather than hidden.

From the plugin page you can unlock everything for 7 days without entering a card. When the trial ends the portal keeps working in the free version: nothing is deleted and every Pro setting you configured stays stored, ready to switch back on the moment you activate a licence.

WordPress 6.2 or newer, PHP 7.4 or newer with the OpenSSL extension, which is standard on any hosting, and a Google account. There is nothing to submit to Google: no verification, no consent screen, no annual review.

Give your resellers one place to find every document

Install the free version, share one Drive folder and see the reserved area working in a few minutes.

7-day Pro trial inside the plugin, no card required · 14-day refund · no cost beyond the licence
Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare