studioespresso / craftnet-cp
Basic craft net integration with a CP interface
Installs: 714
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 4
Forks: 2
Type:craft-plugin
Requires
- barrelstrength/craftnet-php: 1.0.0
- craftcms/cms: ^3.0.0
This package is auto-updated.
Last update: 2024-12-05 07:48:42 UTC
README
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.
Requirements
This plugin requires Craft CMS 3.0.0-beta.23 or later.
Installation
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.
Configuring 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 ];
Console Commands
You can add licenses individually or in bulk from the command line.
craftnet-cp/license/generate
// 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
craftnet-cp/license/import-csv
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
Functionality
- Generate one or more licenses for a plugin
- List all sold and generated licenses
Brought to you by Studio Espresso