Making plugins

Plugins are simply functions that accept global Affiliate function and output an instance.

Here’s a simple example:

const plugin = (Affiliate, mytag) => {
  return Affiliate.create({
    tags: [
        hosts: ['', ''],
        query: {
          ref: mytag,

If you have made a plugin, it would be awesome if you shared it on NPM as affiliate-plugin-* and made a pull request to the main Affiliate repository to add documentation.