{"id":390157,"date":"2026-10-24T14:18:52","date_gmt":"2026-10-24T14:18:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/drivevault-for-easy-digital-downloads\/"},"modified":"2026-10-24T14:18:19","modified_gmt":"2026-10-24T14:18:19","slug":"drivevault-for-easy-digital-downloads","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/drivevault-for-easy-digital-downloads\/","author":23558148,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DriveVault for Easy Digital Downloads","header_author":"Tanin's Dev","header_description":"Seamlessly attach and serve Easy Digital Downloads digital files directly from Google Drive.","assets_banners_color":"000c29","last_updated":"2026-10-24 14:18:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/tanindev\/drivevault-for-easy-digital-downloads","header_author_uri":"https:\/\/profiles.wordpress.org\/tanindev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"tanindev","date":"2026-10-24 14:18:19","revision":3763370}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3763370,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3763370,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3763370,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3763370,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3763370,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3763370,"resolution":"1","location":"assets","locale":"","width":1904,"height":925},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3763370,"resolution":"2","location":"assets","locale":"","width":1746,"height":894},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3763370,"resolution":"3","location":"assets","locale":"","width":1742,"height":893},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3763370,"resolution":"4","location":"assets","locale":"","width":1739,"height":894}},"screenshots":{"1":"Google Drive Settings &amp; Account Connection Dashboard in Easy Digital Downloads.","2":"Modern React Google Drive File Picker modal inside the Edit Download editor.","3":"Downloadable Files metabox with attached Google Drive files and \"Add DriveVault File\" action.","4":"Google Drive Storage Quota metrics and system environment diagnostics."}},"plugin_section":[],"plugin_tags":[10725,5346,5484,2665,17785],"plugin_category":[45],"plugin_contributors":[279986],"plugin_business_model":[],"class_list":["post-390157","plugin","type-plugin","status-publish","hentry","plugin_tags-cloud-storage","plugin_tags-digital-downloads","plugin_tags-easy-digital-downloads","plugin_tags-edd","plugin_tags-google-drive","plugin_category-ecommerce","plugin_contributors-tanindev","plugin_committers-tanindev"],"banners":{"banner":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/banner-772x250.png?rev=3763370","banner_2x":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/banner-1544x500.png?rev=3763370","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/icon.svg?rev=3763370","icon":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/icon.svg?rev=3763370","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/screenshot-1.png?rev=3763370","caption":"Google Drive Settings &amp; Account Connection Dashboard in Easy Digital Downloads."},{"src":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/screenshot-2.png?rev=3763370","caption":"Modern React Google Drive File Picker modal inside the Edit Download editor."},{"src":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/screenshot-3.png?rev=3763370","caption":"Downloadable Files metabox with attached Google Drive files and \"Add DriveVault File\" action."},{"src":"https:\/\/ps.w.org\/drivevault-for-easy-digital-downloads\/assets\/screenshot-4.png?rev=3763370","caption":"Google Drive Storage Quota metrics and system environment diagnostics."}],"raw_content":"<!--section=description-->\n<p><strong>DriveVault for Easy Digital Downloads<\/strong> allows store owners to effortlessly attach files stored on Google Drive directly to Easy Digital Downloads digital products.<\/p>\n\n<p>Built with a fast, modern React user interface powered by WordPress core packages (<code>@wordpress\/components<\/code>, <code>@wordpress\/data<\/code>, <code>@wordpress\/api-fetch<\/code>), you can browse folders, search files, and insert download links directly inside the Easy Digital Downloads download editor.<\/p>\n\n<h3>Key Features:<\/h3>\n\n<ul>\n<li><strong>Seamless Google Drive Connection<\/strong>: Connect your Google Cloud project using OAuth 2.0 with a single authorization flow.<\/li>\n<li><strong>Modern React File Picker<\/strong>: Browse Google Drive folders, search in real-time, and multi-select files directly from the Easy Digital Downloads Edit Download screen.<\/li>\n<li><strong>Repeatable Files &amp; File Names<\/strong>: Full compatibility with EDD downloadable files, custom file names, and price assignments.<\/li>\n<li><strong>Native Google Drive Downloads<\/strong>: Directs authorized buyers to Google Drive's native browser download endpoint while verifying Easy Digital Downloads purchase and order access rules.<\/li>\n<li><strong>Native EDD Tracking &amp; Download Limits<\/strong>: Preserves native Easy Digital Downloads download logging, customer purchase records, and file download limits.<\/li>\n<li><strong>Fast Caching<\/strong>: Folder listings and metadata are cached using WordPress Transients with instant manual refresh.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external 3rd-party services provided by Google to enable Google Drive integration for Easy Digital Downloads digital products.<\/p>\n\n<h4>Google OAuth 2.0 API<\/h4>\n\n<ul>\n<li><strong>What the service is and what it is used for<\/strong>: Securely authenticates the store administrator's Google account via OAuth 2.0 and generates API access and refresh tokens.<\/li>\n<li><strong>What data is sent and when<\/strong>:\n\n<ul>\n<li>When connecting your Google account in plugin settings, your OAuth Client ID, Client Secret, authorization code, and redirect URI are transmitted to Google's token endpoint (<code>https:\/\/oauth2.googleapis.com\/token<\/code>) to exchange for API access\/refresh tokens.<\/li>\n<li>When viewing connection status, basic user profile information (email address and display name) is retrieved from <code>https:\/\/www.googleapis.com\/oauth2\/v2\/userinfo<\/code> to display the connected account in the admin dashboard.<\/li>\n<li>When disconnecting your account, a revocation request is sent to <code>https:\/\/oauth2.googleapis.com\/revoke<\/code> to invalidate tokens.<\/li>\n<\/ul><\/li>\n<li><strong>Service Provider<\/strong>: Google LLC<\/li>\n<li><strong>Terms of Service<\/strong>: <a href=\"https:\/\/policies.google.com\/terms\">Google Terms of Service<\/a> (https:\/\/policies.google.com\/terms)<\/li>\n<li><strong>Privacy Policy<\/strong>: <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a> (https:\/\/policies.google.com\/privacy)<\/li>\n<\/ul>\n\n<h4>Google Drive API v3<\/h4>\n\n<ul>\n<li><strong>What the service is and what it is used for<\/strong>: Browses Google Drive folders, searches files, retrieves file metadata, and serves downloadable digital files attached to Easy Digital Downloads products.<\/li>\n<li><strong>What data is sent and when<\/strong>:\n\n<ul>\n<li>When store managers browse or search files within the Easy Digital Downloads download editor, API queries containing folder IDs, search terms, and pagination tokens are sent to <code>https:\/\/www.googleapis.com\/drive\/v3\/files<\/code>.<\/li>\n<li>When customers download purchased digital files, authorized buyers are redirected to Google Drive's native browser download endpoint.<\/li>\n<\/ul><\/li>\n<li><strong>Service Provider<\/strong>: Google LLC<\/li>\n<li><strong>Terms of Service<\/strong>: <a href=\"https:\/\/developers.google.com\/terms\">Google APIs Terms of Service<\/a> (https:\/\/developers.google.com\/terms)<\/li>\n<li><strong>Privacy Policy<\/strong>: <a href=\"https:\/\/policies.google.com\/privacy\">Google Privacy Policy<\/a> (https:\/\/policies.google.com\/privacy)<\/li>\n<\/ul>\n\n<h3>Third-Party Assets<\/h3>\n\n<ul>\n<li><strong>Google Material Symbols \/ Icons Font<\/strong>\n\n<ul>\n<li>File: <code>assets\/fonts\/drivevault-icon.woff2<\/code><\/li>\n<li>Source: https:\/\/fonts.google.com\/icons<\/li>\n<li>Copyright: Google LLC<\/li>\n<li>License: Apache License 2.0 (https:\/\/www.apache.org\/licenses\/LICENSE-2.0)<h3>Source Code and Build<\/h3>\nThe unminified React and SCSS source code for the admin dashboard and product file picker is open source and publicly hosted on GitHub:<\/li>\n<\/ul><\/li>\n<li>GitHub Repository: https:\/\/github.com\/tanindev\/drivevault-for-easy-digital-downloads<\/li>\n<\/ul>\n\n<p>To compile production assets:\n1. Ensure Node.js (v18+) and npm are installed.\n2. Run <code>npm install<\/code>\n3. Run <code>npm run build<\/code> to generate production assets in <code>assets\/build\/<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>drivevault-for-easy-digital-downloads<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Downloads &gt; DriveVault<\/strong> in your WordPress admin menu.<\/li>\n<li>Enter your Google Cloud OAuth Client ID and Client Secret, then click <strong>Authorize &amp; Connect Google Drive<\/strong>.<\/li>\n<li>When editing any Download, click <strong>Add DriveVault File<\/strong> to select and attach files from Google Drive.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20easy%20digital%20downloads%3F\"><h3>Does this require Easy Digital Downloads?<\/h3><\/dt>\n<dd><p>Yes, Easy Digital Downloads 3.0 or higher is required.<\/p><\/dd>\n<dt id=\"how%20are%20downloads%20delivered%20to%20customers%3F\"><h3>How are downloads delivered to customers?<\/h3><\/dt>\n<dd><p>Easy Digital Downloads verifies the customer's purchase permissions and download limits, then securely directs the customer's browser to the Google Drive file download endpoint.<\/p><\/dd>\n<dt id=\"does%20this%20count%20against%20my%20web%20hosting%20server%20bandwidth%3F\"><h3>Does this count against my web hosting server bandwidth?<\/h3><\/dt>\n<dd><p>No, files are downloaded directly from Google Drive's edge servers, offloading bandwidth from your hosting server.<\/p><\/dd>\n<dt id=\"are%20download%20links%20secured%3F\"><h3>Are download links secured?<\/h3><\/dt>\n<dd><p>Yes, only customers who have completed an authorized purchase can access download links, respecting your Easy Digital Downloads download limits and expiration rules.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20together%20with%20drivevault%20for%20woocommerce%3F\"><h3>Can I use this together with DriveVault for WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, both plugins operate with separate namespaces and option stores, allowing them to run cleanly side-by-side or independently on the same WordPress installation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with Google Drive OAuth2 integration, React File Picker modal, Easy Digital Downloads native download tracking, and secure cloud file delivery.<\/li>\n<\/ul>","raw_excerpt":"Connect Google Drive to Easy Digital Downloads with a modern React UI and native Google Drive downloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/390157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=390157"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tanindev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=390157"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=390157"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=390157"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=390157"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=390157"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=390157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}