Saviba License Delivery with Google Sheets

Description

Saviba License Delivery with Google Sheets maps each product SKU to a Google Sheet tab.
When an order is completed, the plugin reserves the first available row, stores the delivery data in the order, shows it to the customer, and marks the row as sold.

The plugin uses a Google service account JSON credential because it needs permission to read and update the sheet.

External Services

This plugin connects to the Google Sheets API only after the site administrator enters a Google service account JSON credential and a Google Sheet ID in the plugin settings.

The plugin sends requests to https://sheets.googleapis.com/ to read and update spreadsheet rows, and to https://oauth2.googleapis.com/token to request an OAuth access token for the configured Google service account.

Data sent to Google can include the configured spreadsheet ID, sheet tab names, selected row values, store order IDs, and the Google service account credential provided by the administrator. The plugin does not send this data to Saviba or to any server controlled by the plugin author.

Google API terms: https://developers.google.com/terms
Google privacy policy: https://policies.google.com/privacy

Sheet Format

Default range: D2:K

Delivery columns are configurable in Settings > Saviba License Delivery with Google Sheets.
Default delivery columns: D,E,F,G,H,I.
Enter any columns separated by commas, such as D,F,H or D,G,K,M.

The status and store order ID columns are configured separately.
The plugin automatically reads a range that includes the selected delivery, status, and order ID columns.

Optional column labels can be configured in Settings > Saviba License Delivery with Google Sheets.
For example, set D to Account or F to TOTP.
Blank labels keep the original cell text unchanged.

Empty status cells are treated as available.
The plugin writes reserving while processing and sold after delivery is confirmed.

Screenshots

Installation

  1. Upload the plugin ZIP from WordPress Admin > Plugins > Add New > Upload Plugin.
  2. Activate the plugin.
  3. Go to Settings > Saviba License Delivery with Google Sheets.
  4. Enter your Google Sheet ID and Google service account JSON.
  5. Share the Google Sheet with the service account email.
  6. Set each product SKU to match the Google Sheet tab name.

Video setup guide: https://youtu.be/HzDOvy47KM4

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Saviba License Delivery with Google Sheets” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.4.9

  • Renamed the plugin to avoid restricted terms in the display name and slug.
  • Updated the plugin slug and text domain to saviba-license-delivery-with-google-sheets.

1.4.8

  • Renamed the plugin to Saviba License Delivery with Google Sheets.
  • Updated the plugin slug and text domain to saviba-license-delivery-with-google-sheets.
  • Changed internal prefixes to saviba_ld_ and SAVIBA_LD_.
  • Updated the contributors list to the WordPress.org owner username.

1.4.7

  • Corrected the previous plugin display name typo.

1.4.6

  • Added GPL license metadata to the plugin header.
  • Improved output escaping for customer pages, emails, AJAX responses, and remote API errors.
  • Added nonce verification for delivery polling requests.
  • Replaced direct filesystem locking with a WordPress option-based delivery lock.
  • Updated Tested up to for WordPress 7.0.

1.4.5

  • Updated plugin name and author metadata.

1.4.4

  • Added configurable delivery columns instead of a fixed D through I mapping.

1.4.3

  • Normalized Google service account private keys before JWT signing.

1.4.2

  • Added optional delivery labels for each delivered sheet column.

1.4.0

  • Added WP Admin settings page.
  • Removed hardcoded private configuration.
  • Switched customer-facing output to generic sheet-provided lines.
  • Converted interface text to English.