seljeDrive Document Library for Google Drive

seljeDrive Document Library for Google Drive lets you publish a Google Drive folder on your WordPress site as a simple file explorer.

By Tormod Seljenes

Version 1.1.0 Active Installs 0+ Updated 6 days ago 7 days old

Description

seljeDrive Document Library for Google Drive lets you publish a Google Drive folder on your WordPress site as a simple file explorer.

Google Drive is a trademark of Google LLC. This plugin is not affiliated with or endorsed by Google.

WordPress is a trademark of the WordPress Foundation. This plugin is not affiliated with or sponsored by, the WordPress Foundation.

Key features:

  • Browse a Google Drive folder (via a shared folder link)
  • Search inside the library
  • Open files in a new tab or download files
  • Create multiple libraries and embed each with a shortcode
  • Control access per library:
    • Public
    • Logged-in users
    • Specific roles

Short Description

seljeDrive Document Library for Google Drive lets you publish a Google Drive folder on your WordPress site as a simple file explorer.

Privacy

This plugin relies on third party services to function.

Third Party Services

Google (Google OAuth + Google Drive API)

What it is used for:

  • Connecting your WordPress site to Google (OAuth)
  • Listing/searching files and folders from Google Drive
  • Opening/downloading files via Google-hosted URLs

When data is sent:

  • When an administrator clicks Connect Google and completes authorization
  • When anyone views a page that contains the [sg_doc_library] shortcode (your WordPress site fetches file/folder metadata from Google to render the library)
  • When a visitor uses Search / Open / Download inside the library
  • When the plugin refreshes an expired access token (if you have connected with offline access)

What data is sent:

  • During OAuth authorization (admin action): client ID, redirect URI, state, requested scope, and an authorization code
  • During API calls to Google Drive: an OAuth access token (in an Authorization header), Google Drive file/folder IDs, and search terms entered by the user (if search is used)
  • During Open/Download (visitor action): your WordPress site returns a redirect URL and the visitor’s browser is sent to a Google-hosted URL containing the file ID (for example docs.google.com export links or drive.google.com download links)

Data flow / conditions:

  • Google Drive API requests are made server-to-server (from your WordPress site to Google) using the OAuth token stored in your WordPress database.
  • The visitor’s browser is only sent directly to Google when the visitor clicks Open or Download.

Endpoints contacted:

  • https://accounts.google.com/o/oauth2/v2/auth
  • https://oauth2.googleapis.com/token
  • https://www.googleapis.com/drive/v3

Visitor browser destinations (when using Open/Download):

  • https://docs.google.com/
  • https://drive.google.com/

OAuth scope:

  • https://www.googleapis.com/auth/drive.readonly

Google Privacy Policy:

  • https://policies.google.com/privacy

Google Terms of Service:

  • https://policies.google.com/terms

Google APIs Terms of Service:

  • https://developers.google.com/terms

Stripe (Donate link)

What it is used for:

  • Optional donations via a Stripe-hosted checkout page

When data is sent:

  • Only when an administrator clicks the Donate button in the plugin admin page

What data is sent:

  • The plugin itself does not send payment details. Clicking Donate opens a Stripe-hosted page in your browser. Stripe then receives the data needed to load and process the checkout (such as your IP address, browser/user agent, and any information you enter on the checkout page).

Stripe Privacy Policy:

  • https://stripe.com/privacy

Stripe Terms / Legal:

  • https://stripe.com/legal

Configuration

Google OAuth

  1. In Google Cloud Console:
  • Enable Google Drive API
  • Create an OAuth 2.0 Client ID (type: Web application)
  1. In WordPress admin:
  • Go to Tools -> seljeDrive Document Library for Google Drive
  • Add your Client ID and Client Secret
  • Copy the Redirect URI shown on the plugin admin page
  1. Back in Google Cloud Console:
  • Add that Redirect URI as an authorized redirect URI
  1. Back in WordPress:
  • Click Connect Google

Create a library

  1. Go to Tools -> seljeDrive Document Library for Google Drive
  2. Under Libraries, add a library:
  • Name
  • Public Folder Share URL
  • Access mode
  1. Save.

Plugin comparisons

See how this plugin stacks up against alternatives side by side.