3rd Party (Free)

4 downloads (last 90 days)

Creative Commons Attribution Non-Commercial Download v1.0.2

EE Version Support

  • ExpressionEngine 3
  • ExpressionEngine 4


If an item is crossed out, it might be untested, not applicable or incompatible. Contact the developer to be sure.

  • Updater
  • Multi Site Manager
  • Stand Alone Entry Form
  • Low Variables
  • Content Elements
  • Better Workflow
  • Matrix
  • Grid
  • Webservice
  • Publisher


  • jQuery for the Control Panel

Add-On Type(s)

Control Panel Theme, Extension


Veto is more than just a responsive control panel theme - you can add your own complete base theme and/or add to the default Veto theme. You can add your own custom logo, and as a bonus you can use cmd+S/ctrl+S to save entries, settings, categories etc. Every part of the CP in both EE3 and EE4 has been painstakingly analysed and tweaked.

Make your next upgrade feel like an upgrade! Veto works in both EE3 (3.4.3 minimum) and EE4. There are a few minor differences between them, but everything is built with the same thorough attention to detail.


1. Copy system/user/addons/veto into your add-ons directory.
2. Copy themes/user/veto into your public themes directory.
3. Visit the control panel’s add-on manager page and install Veto.
4. Visit Veto’s settings page and save the default settings (will be fixed soon so you don’t have to do that…)


Build your own base theme

If you don’t want to use the base theme that comes with Veto, you can build your own by placing a directory inside your public /themes/user/veto/veto-custom-themes directory named whatever you like. A blank example theme folder is included for you to start from which includes all possible file names that you can use. You can include any/all/none of the following named files in your base theme depending on your needs:

  • css/all.css
  • css/ee3.css
  • css/ee4.css
  • css/login-all.css
  • css/login-ee3.css
  • css/login-ee4.css
  • js/all.js
  • js/ee3.js
  • js/ee4.js

Adding to the base theme

Once you have a base theme established (either Veto’s default or your own), you can then add CSS and JS overrides - either inline via the Veto settings screen for quick and easy changes, or via your own custom override files for more involved changes. Just name them “veto-extra-css.css” and “veto-extra-js.js” and place them in your public /themes/user/veto directory and they’ll automatically get added to the base theme.

Add a logo

You can add a custom logo to be placed in the sidebar. Currently you need to upload it separately and point Veto to the URL of the image. You can choose to automatically whiten the logo so it sits well on the dark sidebar.

Bonus features…

  • You can use cmd+S or ctrl+S to save pretty much anything in the CP.
  • Some basic support for CartThrob’s order items grid and price configurator field.
  • The login screen has also been styled, despite the technical difficulties of that…

Emergency escape!

It’s impossible to cater for every possible combination of add-ons, so if a particular screen appears broken or unusable (or if you just want to flip back to the native theme to see what improvements have been made!), just press cmd+E / ctrl+E.


Please be aware that I have not yet tested Veto in any version of Internet Explorer. That’s why we’re giving it to you for free!


When upgrading EE, it’s likely that the styles on the login page will be wiped out. To get them back again, simply visit the Veto settings screen (no need to actually click on Save Settings but you can if it makes you feel like you’ve done something…!)

Change log

1.0.2 - 1 February 2018: fixing file upload modals so they’re not invisible, and extending the reach of cmd+s in EE3.
1.0.1 - 22 December 2017: correcting the version number.
1.0.0 - 21 December 2017: initial release.

Download Veto

EE Support Downloads Add-On Version Release Date
Not Specified Download 1.0.2 Feb 1, 2018

Veto Links

Hooks Used

If the add-on is an extension, and ties into ExpressionEngine's core files, it will use ExpressionEngine hooks. We are listing any hooks the add-on uses for developers to have an easier time locating other add-ons that they can reference for their own work.

  1. cp_css_end
  2. cp_js_end

This entry was created December 21, 2017, 1:50 pm.
This entry was last updated February 1, 2018, 9:40 am.

Disclaimer: Information about ExpressionEngine add-ons is provided as a service to you, the user, and every member of the ExpressionEngine community. devot:ee is not responsible if you hose, mangle, wreck, or otherwise destroy your EE website by installing an add-on that you found out about at this site, regardless of its rating, Favorites status, commercial or free status, or general popularity. Caveat EEmptor!

Returns: devot:ee has a 30-day return policy on all commercial add-ons sold through If you need to return an add-on, do not go to the developer or the developer's site, but rather visit our returns page at to initiate your return. If you have questions, email

4 Reviews:

stefanos 02.01.18

Rating - {addon_rating_average}

Very powerful add-on to change and improve the control panel theme!

Great add-on !

brian hackett 02.01.18

brian hackett
Rating - {addon_rating_average}

Works well , nice improvement on the default control pane theme. Good to have a alternative theme to user on EE3/EE4

glukkake 01.30.18

Rating - {addon_rating_average}

I tried to install and no matter what I did, once I hit the ‘install’ button I would receive a blank screen on every page of CP. Nothing would fix it.

jtrascap 01.25.18

Rating - {addon_rating_average}

Very handy - worth it of only for the keyboard save command!