[x] Remove full stop from 'Licensed Plugins and themes'
[x] Current menu item is not set as active unless you are on the first tab.
[x] "It seems you currently do not have any products in this category yet." - simplify this language, something like: "No products in this category yet."
[x] API: Enter your marketplace API details. Need to definite the API.
[ ] Errors: "There was a problem with your license: The license does not exist." needs to be clearer:
"The license key you have entered is not valid."
What should the user do about it? Renew? Try again?
Which product had the error?
[x] #20
When 'Save License' is clicked for the product, AJAX the request and feedback in the specific product box
[ ] * There was a problem with your license: The software slug does not match please contact the author of this software. Found slug zl-enhanced-groups expected sams-first-product
[ ] * Nowhere in the docs does it state that when setting up your product, this slug is what is put in the plugin header file (that I saw)
[ ] * Additionally the theme integration docs don't state the slug you put in the header file needs to be the one in the woo product.
Client Code for use in Plugins
[ ] * Is it the same as 'class-slswc-client.php' in the server plugin?
Class is 'SLSWC_Client' however in docs it is 'WC_Software_License_Client'
Why the use of globals?
[ ] How is this going to work if my client as one of my plugins that uses this file, and they also use another plugin that uses this file but not provided by me? i.e. meant to connect to a different server
[ ] The function name 'slswc_instance' will clash.
[ ] Can this be a composer package?
[x] class-slswc-client.php - should include plugin header requirements
[ ] All the plugin data should not be read unless in WP Admin - it's not needed on every page request
[x] Why is the plugin header 'RequiredWP' required when WP already has a header for that?
[x] Need better interface for 'Deactivate' - should be button with confirmation
[x] Make 'Live' / 'Staging' a dropdown
[ ] Clicked 'save licenses':
HTTP Error: A valid URL was not provided. - This is related to code issue below
[ ] "The software slug does not match please contact the author of this software. Found slug zl-enhanced-groups expected sams-first-product"
I created the product with 'sams-first-product' as the slug, bought a license, then changed the product slug to 'zl-enhanced-groups'.
It appears as though the license is tied to the old product slug?
"Failed to activate license." - WHY?
It is a staging limit issue but user is not shown that
The docs list 'SLSWC' as 'Advanced Usage', which implies they are optional and only for advanced users. however the 'SLSWC' header is required
test_slswc_client_for_plugin() and theme_slswc_client() in readme have unncessary return statements
Prettier license messages might be nice, would need a way to aggregate them if more than one
[ ] Stop client library reading plugin header on every request
[x] Readme has spelling mistake: Compatiple To
[ ] Plugin header Compatible To is flakey, can't get that to work
[ ] Plugin header Compatible To leads to false information: 'This plugin is not compatible' message
If I don't set that field, it says my plugin is not compatible with ANY version of wordpress
If I do set that field, e.g. to version 6.0.0 and then version 6.0.1 comes out it now says 'not compatible' when realistically the plugin is compatible
[x] Plugin header field should probably all be prefixed:
SLSWC Type
SLSWC Compatible To
[ ] There's no documentation regarding 'Manual Download Only.'
[ ] Licensed Plugins and Themes -> Plugins doesn't show an update is available
[ ] ‘check for update’ button doesnt update the transient in the database
[x] vendor-lib/class-slswc-client.php:283 add_action() should be add_filter()
Plugins list
[ ] Show invalid license indicator in plugin row
[ ] Clicked 'Check for updates', says 'an update is available' but no way to update the plugin
I have version 1.0.0 of my plugin installed, version 1.0.0 on the licence server
The plugin was installed and activated before license client was added.
WP Admin interface for managing licenses
[x] Remove full stop from 'Licensed Plugins and themes'
[x] Current menu item is not set as active unless you are on the first tab.
[x] "It seems you currently do not have any products in this category yet." - simplify this language, something like: "No products in this category yet."
[x] API: Enter your marketplace API details. Need to definite the API.
[ ] Errors: "There was a problem with your license: The license does not exist." needs to be clearer:
[x] #20
[ ] * There was a problem with your license: The software slug does not match please contact the author of this software. Found slug zl-enhanced-groups expected sams-first-product
[ ] * Nowhere in the docs does it state that when setting up your product, this slug is what is put in the plugin header file (that I saw)
[ ] * Additionally the theme integration docs don't state the slug you put in the header file needs to be the one in the woo product.
Client Code for use in Plugins
[ ] * Is it the same as 'class-slswc-client.php' in the server plugin?
[ ] How is this going to work if my client as one of my plugins that uses this file, and they also use another plugin that uses this file but not provided by me? i.e. meant to connect to a different server
[ ] The function name 'slswc_instance' will clash.
[ ] Can this be a composer package?
[x] class-slswc-client.php - should include plugin header requirements
[ ] All the plugin data should not be read unless in WP Admin - it's not needed on every page request
[ ] https://licenseserver.io/documentation/example-theme-integration
[x] Why is the plugin header 'RequiredWP' required when WP already has a header for that?
[x] Need better interface for 'Deactivate' - should be button with confirmation
[x] Make 'Live' / 'Staging' a dropdown
[ ] Clicked 'save licenses':
[ ] "The software slug does not match please contact the author of this software. Found slug zl-enhanced-groups expected sams-first-product"
"Failed to activate license." - WHY?
The docs list 'SLSWC' as 'Advanced Usage', which implies they are optional and only for advanced users. however the 'SLSWC' header is required
test_slswc_client_for_plugin() and theme_slswc_client() in readme have unncessary return statements
Prettier license messages might be nice, would need a way to aggregate them if more than one
[ ] Stop client library reading plugin header on every request
[x] Readme has spelling mistake: Compatiple To
[ ] Plugin header Compatible To is flakey, can't get that to work
[ ] Plugin header Compatible To leads to false information: 'This plugin is not compatible' message
[x] Plugin header field should probably all be prefixed:
[ ] There's no documentation regarding 'Manual Download Only.'
[ ] Licensed Plugins and Themes -> Plugins doesn't show an update is available
[ ] ‘check for update’ button doesnt update the transient in the database
[x] vendor-lib/class-slswc-client.php:283 add_action() should be add_filter()
Plugins list