{"id":339729,"date":"2026-07-22T19:18:43","date_gmt":"2026-07-22T19:18:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/digital-license-manager-by-avtandili-makhatadze\/"},"modified":"2026-07-26T16:36:46","modified_gmt":"2026-07-26T16:36:46","slug":"am-license-manager","status":"publish","type":"plugin","link":"https:\/\/sv.wordpress.org\/plugins\/am-license-manager\/","author":16110784,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"5.0.1","stable_tag":"5.0.1","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"KEYMARIATOO - digital product license manager & selling tool","header_author":"Avtandili Makhatadze","header_description":"Complete WooCommerce digital product license manager and selling tool with automated stock allocation and real-time dashboard.","assets_banners_color":"020d1f","last_updated":"2026-07-26 16:36:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wp.mariatoo.com","header_plugin_uri":"https:\/\/wp.mariatoo.com","header_author_uri":"https:\/\/www.linkedin.com\/in\/avtandili-makhatadze","rating":5,"author_block_rating":0,"active_installs":0,"downloads":194,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.1":{"tag":"2.0.1","author":"avtandilimakhatadze","date":"2026-07-24 04:51:59"},"3.0.1":{"tag":"3.0.1","author":"avtandilimakhatadze","date":"2026-07-24 21:34:59"},"4.0.0":{"tag":"4.0.0","author":"avtandilimakhatadze","date":"2026-07-25 08:04:58"},"5.0.1":{"tag":"5.0.1","author":"avtandilimakhatadze","date":"2026-07-26 16:36:46"}},"upgrade_notice":{"5.0.0":"<p>Major 5.0 release introducing the Customer Self-Service Portal (&quot;My Activations&quot;), Multi-Use License Quotas, and Automated Stock Monitoring. The PRO Add-on loading mechanism has been entirely overhauled for strict security. Upgrade recommended for all users.<\/p>","4.0.0":"<p>Major 4.0 release introducing the Key Reveal Anti-Fraud System, Data Export module, and full support for WooCommerce Variable Products. Includes new OTA updater components. Upgrade immediately.<\/p>","3.0.0":"<p>Major 3.0 release shifting to the Authoritative Centralized Hub model with a secure OTA delivery system for the PRO add-on. Active domain authorization is now required.<\/p>","2.0.0":"<p>Major 2.0 release introducing Top-Level Sidebar Menu, Stock Auto-Sync, and Advanced Pattern Generator tags. Upgrade immediately for enhanced WooCommerce integration and UI improvements.<\/p>","1.3.0":"<p>Major security upgrade and WooCommerce HPOS compatibility update. All users should upgrade immediately.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3619103,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3619103,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.1","3.0.1","4.0.0","5.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Dedicated Top-Level Menu &amp; Dashboard:<\/strong> Real-time overview of issued keys, stats, and allocations accessible directly from the KEYMARIATOO sidebar menu.","2":"<strong>WooCommerce Product Integration:<\/strong> Dedicated License Key settings tab inside the WooCommerce product editor with Stock Auto-Sync options.","3":"<strong>Customer Order Receipt &amp; Email Display:<\/strong> Clean display of assigned activation keys directly on customer order receipts, account pages, and transactional emails."}},"plugin_section":[],"plugin_tags":[5346,58361,146554,26437,286],"plugin_category":[45],"plugin_contributors":[272858],"plugin_business_model":[],"class_list":["post-339729","plugin","type-plugin","status-publish","hentry","plugin_tags-digital-downloads","plugin_tags-license-key","plugin_tags-license-manager","plugin_tags-software-license","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-avtandilimakhatadze","plugin_committers-avtandilimakhatadze"],"banners":{"banner":"https:\/\/ps.w.org\/am-license-manager\/assets\/banner-772x250.png?rev=3619103","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/am-license-manager\/assets\/icon-128x128.png?rev=3619103","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>KEYMARIATOO<\/strong> is an all-in-one digital product license manager and selling tool designed specifically for WooCommerce. If you sell software licenses, video game activation keys, PIN codes, gift cards, or digital access tokens, KEYMARIATOO automates the entire delivery process right from order checkout.<\/p>\n\n<p>Once a customer completes a purchase, the plugin instantly generates or allocates a unique license key and delivers it right to the customer on their order confirmation page, inside their account details, and in their WooCommerce receipt email.<\/p>\n\n<h4>Key Features (Free Core)<\/h4>\n\n<ul>\n<li><strong>Dedicated Top-Level Sidebar Menu:<\/strong> Access your dashboard and settings directly from the <strong>KEYMARIATOO<\/strong> menu item located right below WooCommerce in your WordPress dashboard.<\/li>\n<li><strong>Instant Automated Key Issuing:<\/strong> Automatically assigns a unique license key immediately upon order completion.<\/li>\n<li><strong>Stock Auto-Sync:<\/strong> Automatically synchronizes WooCommerce product inventory (<code>_stock<\/code>) with your available license pool or single assigned key.<\/li>\n<li><strong>Advanced Pattern Generator Engine:<\/strong> Support for dynamic code formatting tags including <code>{ALPHANUM:X}<\/code>, <code>{DIGITS:X}<\/code>, <code>{ALPHA:X}<\/code>, <code>{YYYY}<\/code>, <code>{MM}<\/code>, and <code>{DD}<\/code>.<\/li>\n<li><strong>Real-Time License Dashboard:<\/strong> Fast, single-page management panel built with modern WordPress Block UI components.<\/li>\n<li><strong>WooCommerce Product Tab Integration:<\/strong> Seamlessly configure license rules on individual WooCommerce products with one click.<\/li>\n<li><strong>Customer Receipt &amp; Email Display:<\/strong> Prominently displays issued activation codes on order confirmation receipts, account dashboards, and WooCommerce transactional emails.<\/li>\n<li><strong>Native REST API Validation:<\/strong> Built-in WordPress REST endpoint (<code>\/wp-json\/mariatoo-license\/v1\/validate-free<\/code>) allowing your desktop apps, games, or client websites to verify keys automatically.<\/li>\n<\/ul>\n\n<h4>External Service Disclosure (SaaS &amp; PRO Management)<\/h4>\n\n<p>In compliance with WordPress.org Plugin Directory Guidelines (#6 and #7), this plugin offers optional integration with our authoritative SaaS License Management Hub at <strong>https:\/\/wp.mariatoo.com<\/strong>:\n* <strong>Service Name:<\/strong> wp.mariatoo.com Authority Hub\n* <strong>Service Purpose:<\/strong> Optional cloud license synchronization, multi-domain quota enforcement, real-time telemetry, and commercial PRO add-on distribution.\n* <strong>Data Transmitted:<\/strong> When validated or connected against the Hub, your site securely transmits the site URL (<code>site_url<\/code>), license key (<code>license_key<\/code>), client version (<code>client_version<\/code>), and IP address for domain quota verification and abuse prevention.\n* <strong>Terms of Service:<\/strong> https:\/\/wp.mariatoo.com\/terms-and-conditions\n* <strong>Privacy Policy:<\/strong> https:\/\/wp.mariatoo.com\/privacy-policy<\/p>\n\n<h3>How to Use &amp; Quick Start Guide<\/h3>\n\n<p>Getting started with KEYMARIATOO takes less than 2 minutes:<\/p>\n\n<h4>Step 1: Open the License Manager Dashboard<\/h4>\n\n<p>In your WordPress sidebar menu right below WooCommerce, click on <strong>KEYMARIATOO \u2192 Licenses Dashboard<\/strong>. Here you will see your total issued keys, product allocations, and real-time activity statistics.<\/p>\n\n<h4>Step 2: Enable License Issuing on Your WooCommerce Product<\/h4>\n\n<ol>\n<li>Go to <strong>Products \u2192 All Products<\/strong> and click <strong>Edit<\/strong> on any digital product.<\/li>\n<li>Scroll down to the <strong>Product Data<\/strong> section and click on the new <strong>License Key<\/strong> tab on the left.<\/li>\n<li>Check the <strong>Enable License Delivery<\/strong> box.<\/li>\n<li>Check the <strong>Auto-Sync WooCommerce Stock<\/strong> box if you want product inventory automatically synchronized with your available license keys.<\/li>\n<li>Choose how you want keys generated:\n\n<ul>\n<li><strong>Single Assigned Key:<\/strong> Bind a specific code to this product.<\/li>\n<li><strong>Dynamic Pattern Generation:<\/strong> Auto-generate codes using formatting tags such as <code>PRO-{ALPHANUM:8}-{YYYY}<\/code> or <code>KEY-{ORDER_ID}-{RANDOM}<\/code>.<\/li>\n<\/ul><\/li>\n<li>Click <strong>Update<\/strong> to save your product settings.<\/li>\n<\/ol>\n\n<h4>Step 3: Automated Customer Delivery<\/h4>\n\n<p>When a customer purchases the product:\n* The license key is automatically assigned when the order status turns <strong>Paid \/ Completed<\/strong>.\n* The customer instantly sees their key on the <strong>Thank You \/ Order Confirmation page<\/strong>, inside <strong>My Account \u2192 Orders<\/strong>, and in their <strong>order confirmation email<\/strong>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Go to your WordPress admin dashboard and navigate to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>KEYMARIATOO<\/strong> (or upload the <code>am-license-manager.zip<\/code> package via <strong>Upload Plugin<\/strong>).<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<li>Once activated, click on <strong>KEYMARIATOO<\/strong> in your WordPress sidebar (or <strong>Settings \u2192 License Manager<\/strong>) to open your management dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20any%20woocommerce%20product%20type%3F\"><h3>Does this plugin work with any WooCommerce product type?<\/h3><\/dt>\n<dd><p>Yes! You can enable license issuing on simple digital products, downloadable items, and virtual goods.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20pay%20for%20a%20subscription%20to%20use%20this%20plugin%3F\"><h3>Do I need to pay for a subscription to use this plugin?<\/h3><\/dt>\n<dd><p>No. The core free plugin includes everything you need to sell digital products, auto-generate keys, and display them to your customers. Optional advanced features (Bulk CSV Import, Multi-Domain Quotas, Hardware ID Binding, and Database Encryption at Rest) are available through our standalone PRO add-on at https:\/\/wp.mariatoo.com.<\/p><\/dd>\n<dt id=\"where%20can%20i%20view%20and%20manage%20all%20issued%20license%20keys%3F\"><h3>Where can I view and manage all issued license keys?<\/h3><\/dt>\n<dd><p>You can view, search, revoke, or delete all issued license keys directly from <strong>KEYMARIATOO \u2192 Licenses Dashboard<\/strong> (or <strong>Settings \u2192 License Manager<\/strong>) inside your WordPress dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.0.1<\/h4>\n\n<ul>\n<li>Fix [PRO]: Resolved an issue with the Key Reveal Anti-Fraud system where encrypted keys were not properly decrypted on the frontend display.<\/li>\n<li>Fix [PRO]: Restored missing WooCommerce variation matching logic within the Bulk Import module.<\/li>\n<li>UI\/UX: Unified PRO tools into a clean, tabbed interface under the main KEYMARIATOO dashboard, removing redundant standalone pages.<\/li>\n<\/ul>\n\n<h4>5.0.0<\/h4>\n\n<ul>\n<li>Major Feature [PRO]: Added Customer Self-Service Portal allowing buyers to securely view and manage their purchased licenses directly from the WooCommerce \"My Account\" area.<\/li>\n<li>Major Feature [PRO]: Introduced Advanced Multi-Use License Quotas for distributing software keys with specific activation limits.<\/li>\n<li>Major Feature [PRO]: Implemented Automated Stock Monitoring to sync product inventory dynamically with the encrypted pre-uploaded key pool.<\/li>\n<li>Security [PRO]: Overhauled the PRO Add-on loading mechanism to dynamically fetch, decrypt, and load premium modules directly into memory using the authoritative Hub connection, completely eliminating locally stored premium PHP files.<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Major Feature [PRO]: Introduced the Key Reveal Anti-Fraud System, forcing users to click \"Reveal Key\" and securely logging the exact Date, Time, and IP Address of the reveal event.<\/li>\n<li>Major Feature [PRO]: Full support for WooCommerce Variable Products, allowing different license pools to be mapped to specific product variations.<\/li>\n<li>Major Feature [PRO]: Added Data Export Module for bulk downloading license usage statistics and allocation records.<\/li>\n<li>Enhancement [PRO]: Introduced OTA Software Updater components to securely deliver PRO updates directly from wp.mariatoo.com.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Security: Implemented strict 256-bit cryptographic entropy validation for license codes.<\/li>\n<li>Fix: Removed legacy test keys and enhanced edge-case validation handling for empty API responses.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Major Feature: Core architectural shift to an Authoritative Centralized Hub model (Next.js).<\/li>\n<li>Major Feature: Added \"Pro License\" settings tab for active domain authorization.<\/li>\n<li>Major Feature: Introduced seamless <code>wp_remote_post<\/code> integration to the official authority server (<code>wp.mariatoo.com<\/code>).<\/li>\n<li>Performance: Built-in intelligent transient caching for license validation checks (1-hour TTL) to guarantee zero latency on page load.<\/li>\n<li>Resilience: Graceful degradation logic implemented \u2014 if the Hub server experiences downtime, the plugin retains the last known validation state.<\/li>\n<li>Security: Complete Free vs PRO code separation. Premium features are entirely stripped from the Free core to prevent unauthorized local cracking, moving to a secure OTA (Over-The-Air) delivery system for the PRO add-on.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Major Feature: Added dedicated top-level WordPress sidebar menu (<code>KEYMARIATOO<\/code>) positioned directly below WooCommerce.<\/li>\n<li>Major Feature: Added Stock Auto-Sync to automatically keep WooCommerce product inventory aligned with available license pools and single keys.<\/li>\n<li>Major Feature: Expanded Dynamic Pattern Generator engine with advanced tags (<code>{ALPHANUM:X}<\/code>, <code>{DIGITS:X}<\/code>, <code>{ALPHA:X}<\/code>, <code>{YYYY}<\/code>, <code>{MM}<\/code>, <code>{DD}<\/code>).<\/li>\n<li>UI\/UX: Enhanced customer order receipt and email table rendering with email-safe HTML formatting.<\/li>\n<li>Compatibility: Full verification with WooCommerce High-Performance Order Storage (HPOS) and latest WordPress 6.7+.<\/li>\n<li>Security: Clean isolation between Free Core and commercial PRO add-on (<code>AES-256<\/code> database encryption at rest, bulk import, and quota enforcement).<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Enhancement: Added step-by-step Quick Start Guide for WooCommerce store owners.<\/li>\n<li>Security: Added explicit connect_token authentication guard for remote revocation endpoints.<\/li>\n<li>Enhancement: Added single_assigned key consumption logic after initial order fulfillment.<\/li>\n<li>Enhancement: Added official Requires at least 6.0 and Requires PHP 7.4 metadata headers.<\/li>\n<li>UI: Upgraded administrative confirmation flows to use accessible WordPress React Modals.<\/li>\n<li>Compliance: Renamed to KEYMARIATOO and prefixed all declarations (<code>mrtoo_<\/code> \/ <code>MRTOO_<\/code>) to ensure full compliance with WordPress.org guidelines.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Initial stable release.<\/li>\n<\/ul>","raw_excerpt":"Sell digital product license keys, serials, and activation codes in WooCommerce with automated stock allocation and real-time dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339729"}],"author":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/avtandilimakhatadze"}],"wp:attachment":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339729"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339729"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339729"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339729"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339729"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}