Ninja Drive is a Google Drive integration for WordPress. With Ninja Drive, you can have a file browser, a gallery, an embedded document, and more, all in one plugin.
It’s a feature-complete, self-hosted Google Drive experience built entirely inside your WordPress dashboard. Connect your Drive account, manage files, embed content, and let visitors upload — no third-party portals, no switching tabs, no complicated setups.
Whether you’re a freelancer sharing client deliverables, an agency managing media assets, an educator distributing course files, or a developer building a custom file-sharing workflow, Ninja Drive gives you the entire Google Drive ecosystem, right inside WordPress. No SaaS lock-in. No upload limits tied to a subscription tier. Just your files, fully under your control.
This isn’t a simple embed tool. It’s a full file management and content delivery platform powered by Google Drive, built from the ground up to feel like a native part of your WordPress site.
Build custom display modules and place them anywhere on your site using blocks, Elementor widgets, or shortcodes.
This plugin connects to the Google Drive API to enable full integration with your Google Drive account.
It uses the following Google OAuth scope:
– https://www.googleapis.com/auth/drive
What data is sent and when
Why this data is sent
Service Provider Information
Service Provider: Google LLC
Service Used: Google Drive API
Terms of Service: https://policies.google.com/terms
Privacy Policy: https://policies.google.com/privacy
Google Drive API Terms: https://developers.google.com/workspace/drive/api/terms
Google API Services User Data Policy: https://developers.google.com/terms/api-services-user-data-policy
Service Provider: Microsoft Corporation
Service Used: Office Online Viewer
Terms of Service: https://www.microsoft.com/en-us/legal/terms-of-use
Privacy Policy: https://www.microsoft.com/en-us/privacy/privacystatement
External Domains Used
https://www.googleapis.com/drive/v3/files/ – Google Drive file operationshttps://www.googleapis.com/auth/drive – OAuth scope for Drive accesshttps://accounts.google.com – Google OAuth authorizationhttps://apps.googleusercontent.com – OAuth client ID processinghttps://drive.google.com – Google Drive file management and browsinghttps://docs.google.com – Embedded Google Docs, Sheets, Slides, and PDF popup previewhttps://docs.google.com/spreadsheets/ – Embedded Google Sheets displayhttps://docs.google.com/viewerng/viewer?embedded=true&url= – PDF popup previewhttps://sites.google.com – Google Sites content display in popup previewhttps://script.google.com – Google Apps Script integrationhttps://lh3.googleusercontent.com – User file and folder thumbnailshttps://drive-thirdparty.googleusercontent.com – Third-party Google Drive content renderinghttps://view.officeapps.live.com/op/view.aspx?src= – Office file popup previewThis plugin bundles a modified version of the Google API Client library, which is licensed under the Apache License, Version 2.0. The Apache 2.0 license is compatible with GPLv3, and as this plugin is licensed “GPL-2.0-or-later”, the combined work is compatible with and may be used under GPLv3 terms, though this plugin itself remains licensed under GPL-2.0-or-later.
File type thumbnail icons are loaded from Google’s CDN (drive-thirdparty.googleusercontent.com) as a fallback when no local thumbnail is available. This is an image resource only — no executable code. Thumbnail requests may also proxy content through Google’s servers (googleapis.com, lh3.googleusercontent.com) when displaying file previews in the WordPress admin or frontend.
Use the built-in Shortcode Builder to generate all parameters visually. Example: [ninja-drive id="1"]
Ninja Drive is an open-source project. You can view the full unminified source and contribute on GitHub:
https://github.com/plugininja/ninja-drive