Basic craftnet integration with a CP interface and command line tools.
Note that I made this mostly for myself and that future development will take place if and when I need it. Issues and PR's will be handled on a best-effort basis.
This plugin requires Craft CMS 3.0.0-beta.23 or later.
To install the plugin, follow these instructions.
-
Open your terminal and go to your Craft project:
cd /path/to/project
-
Then tell Composer to load the plugin:
composer require studioespresso/craftnet-cp
-
In the Control Panel, go to Settings → Plugins and click the “Install” button for Craftnet CP.
You can manage the following settings in your craftnet-cp.php
file:
-
username (optional, also available as setting in CP)
-
token (optional, also available as setting in CP)
-
plugins (required, contains
handle => label
for each of your plugins.) -
displayNotes (optional, displays notes below plugin license info)
'you@myawesomeplugins.com', 'token' => '5tmukfu4x2ld8xm1619oJy8klw17fvDsXsDDft8nk' 'plugins' => [ 'plugin-handle' => 'Plugin Label', ], 'displayNotes' => true ];
You can add licenses individually or in bulk from the command line.
// Generate a single license
./craft craftnet-cp/license/generate --email=customer@company.com --plugin=my-plugin-handle
// Generate a single license with more details
./craft craftnet-cp/license/generate --email=customer@company.com --plugin=my-plugin-handle --edition=free --expirable=true --notes="Things to note." --privateNotes="Things to note."
// Generate multiple licenses
./craft craftnet-cp/license/generate --email=customer@company.com --plugin=my-plugin-handle --count=3
- The
edition
attribute defaults tostandard
- The
expirable
attribute defaults tofalse
- The
count
attribute defaults to1
Add licenses in bulk via a CSV file.
./craft craftnet-cp/license/import-csv --file="/path/to/file.csv"
CSV files can include the following column headers:
- plugin
- count
- edition
- expirable
- notes
- privateNotes
- Generate one or more licenses for a plugin
- List all sold and generated licenses
Brought to you by Studio Espresso