Visual Editor Custom Buttons lets you add custom buttons to the Wordpress Visual Editor.
As of April 2026, Visual Editor Custom Buttons is a WordPress custom plugin with 4.0K+ active installations and a 4.6/5 rating from 37 reviews. It has been downloaded 154K+ times in total. Requires WordPress 4.9+ and PHP false+. Available on WordPress.org since 2012. Last updated 2 years ago — may have compatibility concerns. Downloads are up 56% this week. Top alternative: White Label CMS.
Looking for a fast and easy way to add custom buttons to the WordPress Visual Editor? Look no further. With this plugin you can easily add your own custom buttons in the Visual Editor, as well as the HTML Editor. You can then add HTML code to the button, either as a wrap (before, after) or as a single block. On top of that you can, from within the plugin, set the CSS so you can view the effect of the button directly in the Visual Editor.
The plugin comes with a large number of ready to use button icons, but you can also add your own.
Visual Editor Custom Buttons. The perfect plugin for customizing the Visual Editor, add special features and simplify the content update process for the novice user.
It has been working for a long time, but recently I upgraded my site and this plugin fails to work.
Luckily, I just had to change
add_action(‘admin_print_footer_scripts’, ‘_add_my_quicktags’);
to
add_action(‘after_wp_tiny_mce’, ‘_add_my_quicktags’);
Then it works fine.
Besides, I have no idea how this plugin is updated. https://plugins.trac.wordpress.org/browser/visual-editor-custom-buttons/ has its history and it seems the author only edited the readme file, while all other files are last modified in 2012.
Simple and does exactly the job.
Great plugin but generating errors. Please update!
The plugin in fantastic. Easily make custom buttons. Really great. Issue that I am having is that the plugin throws out numerous errors when debug is turned on. It would be great if the plugin author could fix this as it spams my error log every time the editor loads. Other than that, fantastic.
Several errors come up on installation. Some might be multisite issues, but at least two are coding issues. First, the plugin uses the deprecated get_currentuserinfo() function where it should use wp_get_current_user(). Not a show stopper, but if you have debug turned on, you’ll get a big warning message. Second, there is a $count++ line of code but $count is never defined. It looks left over after the developer changed a for loop to a foreach one. Last, when I try to create a new button, I get a 502 Bad Gateway error. On top of that, the plugin doesn’t exactly adhere to WordPress coding standards.
I like the idea of the plugin, but uninstalling it for now.
| WordPress | 4.9+ requiredTested up to 6.2.9 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.