How to create a custom plugin
Custom plugin package
A plugin ZIP must include a manifest.json file and any PHP/assets required by the extension.
{
"name": "Example Plugin",
"slug": "example-plugin",
"version": "1.0.0",
"provider": "Your Company",
"placements": ["frontend.product.sidebar", "admin.dashboard.cards"],
"admin_menu": ["system"],
"frontend_menu": ["footer"]
}Use predefined placements for content blocks, or configure standalone frontend/admin pages from the plugin settings screen.