By Uzair Sayyed
The Custom Action Perform Page Plugin for Strapi allows you to create a configurable page in the Strapi admin panel. This page displays a dropdown menu populated with options defined in the plugin configuration.
released May 11, 2025
npm install strapi-custom-action-perform-page

To install and use the Get Download Page Plugin for your Strapi project:
npm i strapi-custom-action-perform-pagemodule.exports = ({ env }) => ({
"strapi-custom-action-perform-page": {
enabled: true,
config: {
title: 'Component Title',
downloadButtons: [
{
label: "Service Enquiries",
endpoints: {
localhost: "http://localhost:1337/api/collection(api)/controllerfunction",
production: "https://your-domain.com/api/collection(api)/controllerfunction",
},
},
{
label: "Download Users",
endpoints: {
localhost: "http://localhost:1337/api/collection(api)/controllerfunction",
production: "https://your-domain.com/api/collection(api)/controllerfunction",
},
},
// Add more buttons as needed
],
someSetting: true,
},
},
});The plugin is configured via the Strapi plugin configuration config/plugins.js. Here’s an example configuration:
module.exports = ({ env }) => ({
"strapi-custom-action-perform-page": {
enabled: true,
config: {
title: 'Component Title',
downloadButtons: [
{
label: "Name (will render in select dropdown)",
buttonText: "Send Notification", // 👈 Custom button text
endpoints: {
localhost: "http://localhost:1337/api/collection(api)/controllerfunction",
production: "https://your-domain.com/api/collection(api)/controllerfunction",
},
},
{
label: "Name (will render in select dropdown)",
buttonText: "Download Data", // 👈 Custom button text
endpoints: {
localhost: "http://localhost:1337/api/collection(api)/controllerfunction",
production: "https://your-domain.com/api/collection(api)/controllerfunction",
},
},
// Add more buttons as needed
],
someSetting: true,
},
},
});label: Text shown in the dropdown.
buttonText: Text displayed on the action button (required).
endpoints: Object with URLs for different environments (localhost, production).
title: Plain Text for the component heading (Not required contains fallback 'Perform Action)
Once configured, go to the Get Download Page from the Strapi admin left sidebar. Select an option and click the custom download button to trigger the respective endpoint.

Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
