{"id":28393630,"url":"https://github.com/thewebsolver/tws-license-manager-client","last_synced_at":"2025-08-10T04:05:45.484Z","repository":{"id":51245209,"uuid":"360069352","full_name":"TheWebSolver/tws-license-manager-client","owner":"TheWebSolver","description":"The Web Solver License Manager Client extends the functionality of License Manager for WooCommerce. This plugin/framework is to be included inside the selling plugin for license activation/deactivation.","archived":false,"fork":false,"pushed_at":"2022-01-08T16:43:59.000Z","size":442,"stargazers_count":6,"open_issues_count":4,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-04T07:29:54.904Z","etag":null,"topics":["client","client-server","framework","license-manager","plugin","woocommerce","wordpress"],"latest_commit_sha":null,"homepage":"https://github.com/TheWebSolver/tws-license-manager-client","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheWebSolver.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-21T07:19:43.000Z","updated_at":"2024-09-13T07:52:14.000Z","dependencies_parsed_at":"2022-09-07T16:03:50.875Z","dependency_job_id":null,"html_url":"https://github.com/TheWebSolver/tws-license-manager-client","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/TheWebSolver/tws-license-manager-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWebSolver%2Ftws-license-manager-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWebSolver%2Ftws-license-manager-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWebSolver%2Ftws-license-manager-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWebSolver%2Ftws-license-manager-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheWebSolver","download_url":"https://codeload.github.com/TheWebSolver/tws-license-manager-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheWebSolver%2Ftws-license-manager-client/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269673630,"owners_count":24457165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","client-server","framework","license-manager","plugin","woocommerce","wordpress"],"created_at":"2025-05-31T16:39:08.268Z","updated_at":"2025-08-10T04:05:45.460Z","avatar_url":"https://github.com/TheWebSolver.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GPL License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/TheWebSolver/tws-license-manager-client\"\u003e\n    \u003cimg src=\"Assets/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eTWS License Manager Client\u003c/h1\u003e\n\nHANDLE PREMIUM PLUGIN LICENSES WITH YOUR OWN LICENSING SERVER BUILT ON WORDPRESS \u0026 WOOCOMMERCE\n\nThis plugin is to be included in the plugin being sold (client plugin) so user who purchase the plugin can easily activate/deactivate their license.\n\n## Installation (via Composer):\n### Inside client plugin\nTo install this plugin, edit your `composer.json` file:\n```json\n\"require\": {\n\t\"thewebsolver/tws-license-manager-client\": \"dev-master\"\n}\n```\nThen from terminal, run:\n```sh\n$ composer install\n```\n\n### On Server\n[License Manager for WooCommerce][server-plugin] must be installed and activated on server WordPress installation for this client to interact, validate, activate/deactivate license.\n\nAlso, [Server Manager][server-manager] must be used to activate/deactivate/validate/renew licenses.\n\n## License Form Screenshots:\nLicense form was added as submenu of ***Settings*** menu.\n### License Not Activated Status\n![not active][not-activated]\n### License Active Status\n![active][active]\n### License Deactive Status\n![inactive][inactive]\n### License Expired Status\n![expired][expired]\n\n\n## Example Codes:\n- Server docs on [License Manager][server-docs] and [Server Manager][server-manager].\n- [CLIENT.md](https://github.com/thewebsolver/tws-license-manager-client/blob/master/CLIENT.md) contains all the codes that will intialize license manager client, add submenu page to display activation/deactivation form and get response back from license manager server when valid data are submitted.\n\n## In brief, you must make changes to codes shown in `CLIENT.md` file:\n- Set server URL `Client_Plugin::SERVER_URL` where your license manager server is ([License Manager for WooCommerce][server-plugin] plugin is installed, and activated) and installed [Server Manager][server-manager] as a plugin (composer method recommended),\n- Set parent menu slug `Client_Plugin::PARENT_SLUG` (or create your own menu/submenu page, which is the recommended way),\n- Set cunsumer key, consumer secret, validation fields and their error message inside method `Client_Pligin::start()` Generate them on server.\n\u003eTo test license key, there must be a ***valid license key*** generated on ***server*** with proper WooCommerce Checkout ***checkout*** and order status changed to ***completed***.\n\n\u003c!-- CONTACT --\u003e\n## Contact\n\n```sh\n----------------------------------\nDEVELOPED-MAINTAINED-SUPPPORTED BY\n----------------------------------\n███║     ███╗   ████████████████\n███║     ███║   ═════════██████╗\n███║     ███║        ╔══█████═╝\n ████████████║      ╚═█████\n███║═════███║      █████╗\n███║     ███║    █████═╝\n███║     ███║   ████████████████╗\n╚═╝      ╚═╝    ═══════════════╝\n ```\n Shesh Ghimire - [@hsehszroc](https://twitter.com/hsehszroc)\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[license-shield]: https://www.gnu.org/graphics/gplv3-or-later-sm.png\n[license-url]: https://github.com/TheWebSolver/repo/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/LinkedIn-blue?style=flat-square\u0026logo=linkedin\u0026color=blue\n[linkedin-url]: https://www.linkedin.com/in/sheshgh/\n[server-plugin]: https://wordpress.org/plugins/license-manager-for-woocommerce/\n[server-docs]: https://www.licensemanager.at/docs/\n[server-manager]: https://github.com/TheWebSolver/tws-license-manager-server\n[not-activated]: Screenshots/status-not-active.png\n[active]: Screenshots/status-active.png\n[inactive]: Screenshots/status-inactive.png\n[expired]: Screenshots/status-expired.png","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthewebsolver%2Ftws-license-manager-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthewebsolver%2Ftws-license-manager-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthewebsolver%2Ftws-license-manager-client/lists"}