{"id":362297,"date":"2026-09-09T17:06:47","date_gmt":"2026-09-09T17:06:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/drivevault-for-woocommerce\/"},"modified":"2026-09-09T17:06:36","modified_gmt":"2026-09-09T17:06:36","slug":"drivevault-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/drivevault-for-woocommerce\/","author":23558148,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DriveVault for WooCommerce","header_author":"Tanin's Dev","header_description":"Seamlessly attach and serve WooCommerce downloadable products directly from Google Drive with a modern React UI.","assets_banners_color":"35588f","last_updated":"2026-09-09 17:06:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/tanindev\/drivevault-for-woocommerce","header_author_uri":"https:\/\/profiles.wordpress.org\/tanindev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"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-09-09 17:06:36","revision":3688730}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3689555,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3688711,"resolution":"772x250","location":"assets","locale":"","width":2203,"height":714}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[10725,5346,16233,17785,286],"plugin_category":[45],"plugin_contributors":[279986],"plugin_business_model":[],"class_list":["post-362297","plugin","type-plugin","status-publish","hentry","plugin_tags-cloud-storage","plugin_tags-digital-downloads","plugin_tags-downloadable-products","plugin_tags-google-drive","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-tanindev","plugin_committers-tanindev"],"banners":{"banner":"https:\/\/ps.w.org\/drivevault-for-woocommerce\/assets\/banner-772x250.png?rev=3688711","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/drivevault-for-woocommerce\/assets\/icon.svg?rev=3689555","icon":"https:\/\/ps.w.org\/drivevault-for-woocommerce\/assets\/icon.svg?rev=3689555","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>DriveVault for WooCommerce<\/strong> allows store owners to effortlessly attach files stored on Google Drive directly to WooCommerce downloadable 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 WooCommerce product 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 WooCommerce Product Edit screen.<\/li>\n<li><strong>Simple &amp; Variable Products Support<\/strong>: Full compatibility with both single downloadable products and variable product variations.<\/li>\n<li><strong>Native Google Drive Downloads<\/strong>: Directs authorized buyers to Google Drive's native browser download endpoint while verifying WooCommerce order access rules.<\/li>\n<li><strong>Pro Add-on Extensibility<\/strong>: Seamlessly integrates with the DriveVault Pro add-on for advanced server-side chunked proxy streaming, Google Workspace Shared \/ Team Drives support, URL masking, and HTTP Range resumes.<\/li>\n<li><strong>High-Performance Order Storage (HPOS) Ready<\/strong>: Fully compatible with WooCommerce HPOS and Custom Order Tables.<\/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 WooCommerce downloadable 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 product files attached to WooCommerce 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 WooCommerce product 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, or securely proxied when using the Pro add-on.<\/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 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-woocommerce<\/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-woocommerce<\/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>WooCommerce &gt; Google Drive<\/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 Downloadable Product, click <strong>Add from Google Drive<\/strong> to select and attach files.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20are%20downloads%20delivered%20to%20customers%3F\"><h3>How are downloads delivered to customers?<\/h3><\/dt>\n<dd><p>WooCommerce verifies the customer's purchase permissions, then securely directs the customer's browser to the Google Drive file download endpoint.<\/p><\/dd>\n<dt id=\"can%20i%20stream%20files%20through%20my%20server%20to%20hide%20google%20drive%20urls%3F\"><h3>Can I stream files through my server to hide Google Drive URLs?<\/h3><\/dt>\n<dd><p>Yes! Server-side chunked proxy streaming (which conceals Google Drive URLs and supports HTTP Range resumable transfers) is supported via the DriveVault Pro add-on.<\/p><\/dd>\n<dt id=\"does%20it%20support%20google%20shared%20drives%20%28team%20drives%29%3F\"><h3>Does it support Google Shared Drives (Team Drives)?<\/h3><\/dt>\n<dd><p>Support for Google Workspace Shared Drives (Team Drives) is available with the DriveVault Pro add-on, allowing store managers to browse and link files shared across their organization.<\/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, and WooCommerce Google Drive download integration.<\/li>\n<\/ul>","raw_excerpt":"Connect Google Drive to WooCommerce Downloadable Products with a modern React UI and native Google Drive downloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=362297"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tanindev"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362297"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362297"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362297"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362297"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362297"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}