I am using wp_editor in my plugin.

It is displayed on the page as:

<?php wp_editor(get_option('edpp_card_design'), 'edpp_card_design', array(
  'textarea_name' => 'edpp[card_design]'
)); ?>

When I post the form it is returning invalid HTML, doing a print_r on the posted data returns something that looks like this:

<span style="\&quot;color:" #ff0000;\"=""><strong>Some Test School</strong></span>

Viewing it Text in the editor has it right at

<span style="color: #ff0000;"><strong>Some Test School</strong></span>

I don't get why this is happening, am I missing something? Is wp_editor configured wrong here or should I be running the output through a function before I use it?

  • It almost looks like you have a rogue opening quote somewhere that's throwing off the HTML. Have you turned on debugging to see if there's any errors or warnings? – Howdy_McGee Jun 16 '16 at 15:43
  • with WP_DEBUG enabled I get nothing outputed. – Arcath Jun 17 '16 at 8:38

Turns out that the output from wp_editor is safe to save to a database. It needs passing through stripslashes() before echoing into HTML.

| improve this answer | |

Your Answer

