Thanks for your great review and suggestion.
For the Invoice Manager role, you can try our Digages Role Manager plugin. It lets you create custom WordPress roles and control what users can access without giving them full Administrator permissions – Digages Role Manager – User Roles & Permissions
We’ll also consider adding the ability to see who created each invoice in a future update.
Thank you very much for the feedback. I have tried the plugin I still don’t see the invoice menu after creating a new user role and also selecting the plugin access for the user role. Maybe I am doing something wrong. Kindly help
Hi,
I’ve been testing this for several hours, and I believe I’ve identified the issue.
It appears that the plugin wasn’t built to support non-Administrator roles (at least from everything I’ve tested). I initially tried using a Role Manager plugin to grant the required capabilities to a custom role, but regardless of the permissions I assigned, users with that custom role were either:
- Redirected to the WooCommerce “My Account” page after logging in, or
- Unable to access the WordPress admin area at all.
I then used custom code to bypass those restrictions, which allowed the custom role to access the WordPress admin and see the Invoices menu. However, when the user clicks the Invoices menu, the plugin fails to load and displays the following errors:
- “Cannot load digages-direct-invoices.”
- The request to
wp-admin/admin.php?page=digages-direct-invoices returns 500 Internal Server Error.
From my testing, it seems there are additional permission or role checks within the plugin that assume the user is an Administrator. Could you please confirm whether the plugin currently supports custom WordPress roles? If so, what capabilities are required for a non-Administrator role to access and use the plugin correctly?
I also wanted to make a small suggestion. I really like this plugin and would love to continue using it. I think it would be a great addition if future versions included built in role and permission management, similar to how Jetpack CRM handles user access. That way, site owners could create users such as Invoice Managers and grant them access only to the Direct Invoices plugin and the specific features they need, without having to give them full Administrator privileges.
I believe this would make the plugin much more practical for businesses where different staff members handle invoicing, while also improving security by following the principle of least privilege.
Thanks for taking the time to investigate this and for the detailed feedback.
Could you please submit your findings via our contact form so we can review them properly and continue the discussion there? – https://digages.com/contact/
We appreciate the suggestion for built-in role management and will take it into consideration for a future update.