Title: GRAJ License Manager
Author: GRAJ Studio
Published: <strong>July 12, 2026</strong>
Last modified: July 12, 2026

---

Search plugins

![](https://ps.w.org/graj-license-manager/assets/banner-772x250.png?rev=3605037)

![](https://ps.w.org/graj-license-manager/assets/icon-256x256.png?rev=3605037)

# GRAJ License Manager

 By [GRAJ Studio](https://profiles.wordpress.org/tdc2016/)

[Download](https://downloads.wordpress.org/plugin/graj-license-manager.0.1.19.zip)

 * [Details](https://wordpress.org/plugins/graj-license-manager/#description)
 * [Reviews](https://wordpress.org/plugins/graj-license-manager/#reviews)
 *  [Installation](https://wordpress.org/plugins/graj-license-manager/#installation)
 * [Development](https://wordpress.org/plugins/graj-license-manager/#developers)

 [Support](https://wordpress.org/support/plugin/graj-license-manager/)

## Description

GRAJ License Manager gives digital product sellers a simple WordPress dashboard 
for creating product records, issuing activation codes and validating customer licenses.

The free edition is intentionally focused: it handles products, manual licenses,
domain limits, admin validation, a public license verification endpoint and basic
delivery through WordPress email.

#### Free features

 * Create unlimited product records with setup URLs.
 * Store product type metadata for non-WordPress products.
 * Create editable setup pages per product.
 * Render setup instructions with `[graj_product_setup product_id="my-product"]`.
 * Set domain limits per product.
 * Create manual activation codes.
 * Validate licenses from wp-admin.
 * Public REST endpoint for license verification.
 * Optional domain registration during validation.
 * Basic license email delivery with `wp_mail()`.
 * Event logs that store buyer email hashes.
 * Activation codes stored as hashes, not plain text.
 * Built-in admin documentation with the Free workflow and a clear Pro upgrade path.

#### Premium features

GRAJ License Manager Pro adds product versions, protected downloads, deploy provider
connections, audit workflows, payment webhooks, n8n fulfillment, advanced email 
providers and secure product update automation.

#### Security model

 * Activation codes are never stored in plain text.
 * Lookup keys use HMAC.
 * Admin forms use nonces.
 * Admin screens require `manage_options`.
 * Public verification responses avoid exposing buyer details.
 * Domain validation rejects local/private hosts.
 * Public verification has basic rate limiting.

## Screenshots

[⌊Dashboard summary with product, license and REST endpoint overview.⌉⌊Dashboard
summary with product, license and REST endpoint overview.⌉[

Dashboard summary with product, license and REST endpoint overview.

[⌊Product configuration with setup page and shortcode fields.⌉⌊Product configuration
with setup page and shortcode fields.⌉[

Product configuration with setup page and shortcode fields.

[⌊Manual license creation and recent license table.⌉⌊Manual license creation and
recent license table.⌉[

Manual license creation and recent license table.

[⌊Admin license validation form with product, buyer, code and site URL fields.⌉⌊
Admin license validation form with product, buyer, code and site URL fields.⌉[

Admin license validation form with product, buyer, code and site URL fields.

[⌊Basic email settings for license delivery through wp_mail().⌉⌊Basic email settings
for license delivery through wp_mail().⌉[

Basic email settings for license delivery through wp_mail().

## Installation

 1. Upload the `graj-license-manager` folder to `/wp-content/plugins/`.
 2. Activate **GRAJ License Manager** from the WordPress Plugins screen.
 3. For stronger portability, add a master key to `wp-config.php`:
 4. define( ‘GRAJ_LICENSE_MANAGER_MASTER_KEY’, ‘replace-with-a-long-random-secret’ );
 5. Go to **GRAJ Licenses -> Products** and create your first product.
 6. Under **Products configured**, create its public activation form page so emailed
    licenses include the setup link.
 7. Go to **GRAJ Licenses -> Licenses** and create a manual license.
 8. Copy the activation code when it appears. It is shown only once.

## FAQ

### Is this a checkout plugin?

No. The free edition manages products and licenses after a purchase happens elsewhere.

### Are activation codes stored in plain text?

No. Activation codes are hashed. The code is displayed only once when created.

### Can I validate a license for a domain?

Yes. Send a `site_url` during validation or enter it in the admin validation form.

### Does it send emails?

Yes, using WordPress native `wp_mail()`. For more delivery providers, use the Pro
edition or an SMTP plugin.

### What does Pro add?

Pro adds payment webhooks, n8n fulfillment, advanced email providers and update 
automation.

### Does the setup shortcode work in Elementor?

Yes. The setup shortcode works in Classic Editor, Block Editor, Elementor and builders
that render WordPress shortcodes.

### Are Vercel-like platforms deployed automatically?

No. Frontend apps and Vercel-like platforms are handled as downloadable bundles 
in this phase. Automatic API deploys are planned as a separate future phase.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“GRAJ License Manager” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ GRAJ Studio ](https://profiles.wordpress.org/tdc2016/)

[Translate “GRAJ License Manager” into your language.](https://translate.wordpress.org/projects/wp-plugins/graj-license-manager)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/graj-license-manager/),
check out the [SVN repository](https://plugins.svn.wordpress.org/graj-license-manager/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/graj-license-manager/)
by [RSS](https://plugins.trac.wordpress.org/log/graj-license-manager/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.1.19

 * Adds an informational link from the Pro admin screens to the GRAJ License Manager
   Pro page so users can learn how to upgrade.

#### 0.1.18

 * Adds permanent reminders on the Products and Licenses screens to prepare the 
   product activation page before emailing licenses.
 * Links directly to the configured-product action that creates and saves the setup
   URL.
 * Clarifies the plugin description shown on the WordPress Plugins screen.

#### 0.1.17

 * Normalized the plugin source against WordPress Coding Standards.
 * Strengthened admin input sanitization while preserving existing workflows.
 * Added blocking WPCS, PHP compatibility and smoke-test quality gates.

#### 0.1.16

 * Hardens admin input handling to consistently unslash values before sanitization.

#### 0.1.2

 * Adds product type metadata for multiformat products outside the WordPress plugin
   update system.
 * Adds editable setup page creation per product.
 * Adds `[graj_product_setup product_id="..."]` for Classic Editor, Block Editor,
   Elementor and shortcode-compatible builders.
 * Adds visible production reminder: frontend apps and Vercel-like platforms are
   downloadable bundles in this phase; no automatic API deploys yet.

#### 0.1.1

 * Core package now uses the central `graj_lm_*` data tables shared with Pro.
 * Preserves the existing `graj_license_manager_install_secret` option so previous
   activation codes remain valid.
 * Prepared for the separate Free/Core + Pro add-on distribution model.

#### 0.1.0

 * Initial free edition.
 * Product management.
 * Manual license creation.
 * Admin license validation.
 * Public license verification endpoint.
 * Domain limit enforcement.
 * Basic wp_mail delivery.

## Meta

 *  Version **0.1.19**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [digital products](https://wordpress.org/plugins/tags/digital-products/)[license manager](https://wordpress.org/plugins/tags/license-manager/)
   [software licensing](https://wordpress.org/plugins/tags/software-licensing/)
 *  [Advanced View](https://wordpress.org/plugins/graj-license-manager/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/graj-license-manager/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/graj-license-manager/reviews/)

## Contributors

 *   [ GRAJ Studio ](https://profiles.wordpress.org/tdc2016/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/graj-license-manager/)