Replaces the author "Biographical Info" profile field with a TinyMCE visual editor.
As of April 2026, Visual Editor Biography is a WordPress bio plugin with 1.0K+ active installations and a 4.8/5 rating from 12 reviews. It has been downloaded 17K+ times in total. Requires WordPress 3.3.0+ and PHP false+. Available on WordPress.org since 2012. Last updated 14 years ago — may have compatibility concerns. Downloads are down 30% this week. Top alternative: WP MyLinks.
Replaces the Biographical Info profile field with the WordPress visual editor, TinyMCE, allowing you to editor an author’s biography using rich text.
Please note that this plugins modifies the output of get_the_author_meta('description') and the_author_meta('description'), apply the same filters used to format content in the main editor.
The Visual Editor Biography plugin is compatibly with WordPress Multisite, just use the Network Activate feature to enable a visual editor on every site. If you only want a visual editor for a specific site then activate the plugin for that site only.
Great plugins last and this one still worsk well.
It’s a good plugin, but being so old it’s got its share of problems already. Here’s an updated version that adds Polylang compatibility (by Rocco Marco Guglielmi), composer.json and a hook to change passed WP_editor args.
Nice, straightforward plugin.
Replacing the public function save_filters() function with the following appears to sanitize the input:
public function save_filters() {
// Contributor level user or higher required
if ( !current_user_can('edit_posts') )
return;
//disable WordPress sanitization to allow more than just $allowedtags from /wp-includes/kses.php
remove_filter('pre_user_description', 'wp_filter_kses');
//add sanitization
add_filter( 'pre_user_description', 'wp_filter_post_kses');
}
Credit for the sanitize snippet to: http://badlywired.com/2015/03/allow-html-in-user-description/ (although it may be seen on 1 or 2 other posts/sites).
Thanks!
This plugin is extremely convenient but you should change a line of code before using it.
File: visual-editor-biography.php
Line 137: remove_all_filters(‘pre_user_description’);
This allows you to use HTML by removing all filters, making it impossible for other plugins to adjust anything AND more important, it allows users to run <script> tags. Use this instead:
remove_filter('pre_user_description', 'wp_filter_kses');
add_filter('pre_user_description', 'wp_filter_post_kses');
This removes only the strict HTML filter and replaces it with a less strict version, allowing links, images and markup including divs.
| WordPress | 3.3.0+ requiredTested up to 3.3.2 |
| PHP | false+ required |
wptexturize(), wpautop() and convert_chars(). Thanks to Matt Wiebe for making this great suggestion.Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.