Skip to content

πŸ” SLM Plus. Comprehensive WordPress and WooCommerce license management solution with remote tracking, bulk actions, and multi-language support.

License

Notifications You must be signed in to change notification settings

michelve/software-license-manager

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⚠️ Back on maintenance: I have released a new version in the dev branchβ€”beta version 6.1.0, featuring a complete rewrite.

Welcome to SLM Plus πŸ‘‹

Version Documentation License: MIT

πŸ” SLM Plus - Enhanced Software License Manager for WordPress

SLM Plus is a robust and customizable license management plugin for WordPress, built to integrate seamlessly with WooCommerce and WP eStore. Designed to provide comprehensive license generation, validation, and tracking capabilities, SLM Plus simplifies software licensing workflows, ensuring secure, efficient distribution and control of your digital products.

Key Features

  • WooCommerce & WP eStore Compatibility: Fully integrates with both platforms, enabling automated license key generation and management upon product purchase.
  • Flexible License Types: Supports varied license models, including subscription-based and lifetime licenses, with adjustable terms and expiration settings.
  • Secure API: Offers a secure API for license creation and validation, providing reliable protection for digital goods and software products.
  • Advanced Configuration Options: Customize license settings, including device limits, domain constraints, and renewal reminders, all from a centralized admin interface.
  • Bulk License Generation: Efficiently issue licenses for past WooCommerce orders with the "Generate Licenses" tool, ensuring complete licensing coverage across all sales.

SLM Plus is the ideal solution for developers, digital product vendors, and businesses seeking a powerful, easy-to-manage license manager that scales with growth.

🏠 Homepage

πŸ”§ Install

1. Go to the Add New Plugins screen in your WordPress admin area
2. Click the upload tab
3. Browse for the plugin file (slm-plus.zip)
4. Click Install Now and then activate the plugin

Sample Files Overview

  • CoreConfig.php: Sets up global constants and utility methods for API requests and responses.
  • LicenseAPI.php: Provides core methods for each license management action, using CoreConfig.php for secure requests.
  • Action Files:
    • CreateLicense.php: Handles license creation.
    • ActivateLicense.php: Activates a license for a specific domain or device.
    • DeactivateLicense.php: Manages deactivation of a license.
    • CheckLicense.php: Checks the current status of a license.
    • GetLicenseInfo.php: Retrieves detailed information about a license.

Refer to each wiki page for in-depth guides on using these files.

Author

πŸ‘€ Michel Velis and Tips and Tricks HQ

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

πŸ““ Postman samples:

API Demo and Samples:

πŸ“¦SLM Plus Features

  • Create License Keys: Easily generate unique license keys for applications.
  • Remote License Management:
    • Remotely check, activate, deactivate, update, and delete license keys from within your application.
    • Track status, activation dates, and usage locations for each license key.
  • License Activity Monitoring:
    • View detailed usage logs and activation history for each license key.
    • Monitor requests and activities associated with each license.
  • Manual and Bulk License Creation:
    • Manually create licenses from the admin dashboard.
    • Bulk license generation for WooCommerce orders, including orders placed before plugin activation.
  • WooCommerce Integration:
    • Attach license data directly to WooCommerce orders and display details within each order.
    • Support for custom WooCommerce product types related to license management.
  • User and Admin Features:
    • Admin widgets for license stats and key metrics.
    • Export licenses for both admins and users.
    • Allow users to view, activate, and manage licenses from their WooCommerce β€œMy Account” page.
  • Enhanced License Management:
    • Bulk actions support for efficient license handling.
    • View licenses by subscriber and access detailed activity logs per license.
  • Notification and Expiration Management:
    • Email notifications for expiration, activation, and renewal reminders.
    • Configure custom expiration terms and automate reminders for users.
  • Multilingual Support: Available in English and Spanish with additional language support planned.
  • Admin Tools and Security:
    • Flexible API endpoints for integration.
    • Enhanced security measures and data verification on each action for safe data handling.

This feature set offers complete license management for WordPress and WooCommerce environments, providing enhanced control, security, and visibility for admins and end-users.

βœ… Compatibility

  • [-] Woocommerce
  • [-] WP eStore
  • [-] WP Download Manager

πŸ•˜ Changelog and history

Changelog: View changelog

πŸ“„ Documentation and Wiki

For a detailed guide on each action, refer to the new wiki pages.

πŸŽ‘ Screenshots

Software License Manager

Software License Manager

Software License Manager

Software License Manager

Software License Manager

Software License Manager

Software License Manager

Software License Manager

πŸ“ License

Copyright Β© 2024 Michel Velis and Tips and Tricks HQ.

This project is MIT licensed.

Sponsor this project

Packages

 
 
 

Languages

  • PHP 96.7%
  • CSS 2.6%
  • JavaScript 0.7%