This project is not covered by Drupal’s security advisory policy.

While there's nothing stopping you from just pasting Gumroad share links in your node bodies or creating a Gumroad share field on your content types, this module aims to encourage a more structured, integrated approach to selling products with Gumroad on your Drupal website.

Beyond architectural normalization, it also introduces a standard way to handle Gumroad's Webhook and Ping APIs in Drupal. Those looking for a more advanced e-commerce solution should use Drupal Commerce.

Features

  • Introduces a "Gumroad product" entity
  • Gumroad products are fieldable by product type
  • Gumroad product types are exportable (Features support)
  • Gumroad products have a custom "Gumroad Link" view mode
    • Gumroad Link, by default, only shows a link to the Gumroad store. (Use-cases include embedding Gumroad products on other content types via Entity Reference, use in Views, etc.)
  • Gumroad Webhook API handling by product type; three modes out of the box:
    • No special handling: does nothing by default, but could be used for logging.
    • Static URL: provides a single URL for all products of that type. Useful for physical products that just need a "thank you" page.
    • Field: select a field attached to the product for dynamic routing. Useful if the product is a downloadable file (currently supports Link and File fields)
  • Gumroad Ping API handling at http://example.com/gumroad/ping
  • Basic Context module integration
  • Basic Rules module integration

Recommended Modules

Requirements

Project information

  • Created by iamEAP on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases