Nurbid License Manager
Professional License Key Management plug-in for WordPress, with PayPal Subscription Integration
Powerful Features
From PayPal checkout to active license in one flow.
Nurbid License Manager generates, validates, and manages keys inside WordPress. When a customer subscribes via PayPal, webhooks trigger license creation and emails—you get admin tools and REST APIs for everything that happens next.
PayPal Integration
Automated license management via PayPal webhooks.
- Receives and verifies PayPal webhook signatures
- Handles subscription lifecycle events
- Supports Sandbox and Live usage
- Idempotency checking prevents duplicate processing
License Management
Flexible options for license lifecycle management.
- Custom license key prefix support
- PayPal-managed and manual licenses
- Paid period tracking on cancellation
- License expiration and revocation
- Secure license key hashing
Email Notifications
Professional email templates with brand customization.
- Automatic license key emails to customers
- Admin notifications on license creation
- Custom branding (color, logo, product name)
- HTML and plain text templates
- Configurable sender name & address
Admin Interface
Comprehensive WordPress admin dashboard.
- Sortable, filterable license table
- Activation tracking with IP addresses
- Webhook event history and debugging
- Bulk actions for license management
- License editing and management
REST API
Developer-friendly APIs for integration.
- License validation endpoint
- License activation endpoint
- Webhook endpoint for PayPal
- CORS support for browser extensions
- Rate limiting and security features
Security
Enterprise-grade security features.
- PayPal webhook signature verification
- SQL injection protection
- License key hashing for storage
- Secure license key generation
- Idempotency protection
Streamline Your License Management
Everything you need to automate license management, from PayPal integration to comprehensive admin tools and developer APIs.
Perfect For
One plugin, many product types.
Whether you ship SaaS, browser extensions, desktop apps, or premium WordPress products, the same lifecycle applies: create on subscribe, validate on use, track activations, revoke when needed.
SaaS Applications
Subscription licenses tied to PayPal billing events.
- Manage subscription licenses for your software-as-a-service platform with automatic PayPal integration.
Chrome Extensions
Validate and activate from the browser with CORS support.
- Validate and activate licenses directly from browser extensions with built-in CORS support.
Desktop Apps
REST endpoints your native app can call on launch.
- Provide license validation endpoints for desktop apps with REST API integration.
Mobile Apps
Server-side validation for iOS and Android clients.
- Enable license validation for iOS and Android applications through REST APIs.
Digital Products
Keys for themes, plugins, and other downloadable products.
- Manage licenses for premium WordPress themes, plugins, or any digital product.
Membership Sites
Licenses that track paid access across renewals and cancellations.
- Automate license creation and management for membership-based services.
Quick Start
Install, connect PayPal, start issuing licenses.
Upload and activate the plugin, configure Live or Sandbox credentials and webhooks, then manage everything from the WordPress admin. Most sites are ready to process their first subscription within minutes.
Installation
- Upload plugin files to
/wp-content/plugins/nurbid-license-manager/ - Activate the plugin through the 'Plugins' menu in WordPress
- Go to 🔑 License Manager in WordPress admin sidebar
- Configure PayPal webhook settings (see Documentation)
- Start managing licenses!
Requirements
- WordPress 5.5 or higher
- PHP 7.4 or higher
- PayPal Business Account (for subscription integration)
- HTTPS enabled (required for PayPal webhooks)
Configuration
- PayPal Tab: Configure PayPal credentials (separate Live/Sandbox environments)
- Email Tab: Configure automatic license emails and admin notifications
- Advanced Tab: License key prefix, grace periods, CORS settings, and debug logging
Dashboard
- Licenses Tab: View all licenses in a sortable, filterable table with bulk actions and individual license management. Edit license details, resend emails, and track license status.
- Activations Tab: Track license activations with IP addresses, user agents, and activation timestamps. Monitor where and when licenses are being used to detect potential sharing.
- Webhook Events Tab: View recent webhook events, payloads, and manage event history. Debug webhook processing and verify PayPal integration status.
REST API Endpoints
Validate and activate from any app.
Three endpoints cover PayPal webhooks, activation tracking, and license checks—each returns a consistent JSON payload your apps and extensions can rely on. Rate limiting and CORS are built in for browser and server-side use.
Webhook Endpoint
POST /wp-json/nlm/v1/webhookReceives and processes PayPal webhook events. Automatically verifies signatures and handles subscription lifecycle events.
Activation Endpoint
POST /wp-json/nlm/v1/activate?key=LICENSE_KEYActivates a license key and tracks activation for sharing detection. Returns standardized validation response.
Validation Endpoint
GET /wp-json/nlm/v1/validate?key=LICENSE_KEYValidates license key status and returns current license information. Rate limited to 10 requests per minute per IP.
Available Documentation
Guides for admins and developers.
Step-by-step PayPal setup, admin walkthroughs, troubleshooting FAQs, and a full API reference—pick the guide that matches your role and integration path.
Admin FAQ
Common scenarios, troubleshooting, and answers to frequently asked questions about managing PayPal subscriptions.
Admin Guide
Complete guide to using the plugin's admin interface, including license management, activation tracking, and webhook events.
PayPal Setup
Complete PayPal setup instructions, architecture overview, subscription lifecycle explanation, and webhook event reference.
Developer API
REST API reference, integration examples, database schema, and best practices for developers integrating with the plugin.
