JSON files (one for each addon), all of them stored in one place on the shopowners website.
For this proof of concept I stored them all at /includes/work/addon_metadata/
Each file looks like this;
Code: Select all
{
"name": "Toast Push Notifications",
"description": "This addon uprates Alerts to Toasts, which will provide a modern sleek look to your site",
"version": "0.1",
"author": {
"name": "Gazza",
"url": "gb.com",
"email": "gb@gb.com"
},
"compatibility": {
"min_version": "1.0.8.21",
"max_version": "1.1.0.3"
},
"category": "Hooks",
"url": "https://phoenixcart.org/forum/app.php/addons/paid_addon/toast_push_notifications/",
"bundled_files": [],
"modified_files": [],
"last_updated": "2025-07-17"
}
Code: Select all
"compatibility": {
"min_version": "1.1.0.0"
},
Code: Select all
"compatibility": {
"max_version": "1.0.9.6"
},
Code: Select all
"compatibility": {
"min_version": "1.0.9.7",
"max_version": "1.0.9.10",
},
It would need addon makers to adopt the process of having an extra file in their addons, but I think most addon makers would be OK with that, as it's more visibility.
Would need to decide what data needs to show in these Cards
Possible future extras;
1. page that can be used to create a correctly formatted JSON file
2. ability to turn off a module
3. ability to destroy a module (ie completely delete from shopowners website)